Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Versioning για Web Projects και όχι μόνο

Îåêßíçóå áðü ôï ìÝëïò dimkasta. Τελευταία δημοσίευση από το μέλος Mitsaras στις 22-03-2007, 17:07. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  15-12-2005, 15:26 7990

    Versioning για Web Projects και όχι μόνο

    Δεν ξέρω αν είναι πολύ advanced απορία για την ενότητα. Σόρρυ αν είναι.

    Πιστεύω ότι είναι αρκετά σημαντικό θέμα, να μπορεί ένας χρήστης να κρατάει αρχείο των αλλαγών που κάνει σε ένα project, αλλά και να έχει διαθέσιμες διάφορες εκδόσεις του κώδικά του. Προσωπικά το καταφέρνω μέχρι τώρα με καθημερινά απλά copy-paste backups των φακέλων των project.

    Μπορεί κάποιος να περιγράψει σύντομα τις δυνατότητες για versioning του Visual Studio και ενδεχομένως των express editions?

    Έχετε κάποια practices να προτείνετε για single developer? (όχι ομάδα)

    Βασικά ενδιαφέρομαι για το Express Web Developer, αλλά καλό θα ήταν να είχα μια γενική άποψη του τι παίζει.


    Simple Photography
  •  15-12-2005, 18:30 8003 σε απάντηση της 7990

    Απ: Versioning για Web Projects και όχι μόνο

    Τα συστήματα source control, όπως το Visual Source Safe (VSS) που χρησημοποιεί το studio (ή το αντίστοιχο του Team System που έχουν κάποιες από τις νέες εκδόσεις του VS 2005), στην ουσία διατηρούν αντίγραφα των αρχείων σου κάθε φορά που κάνεις αλλαγές. Σε ένα visual studio που έχει VSS από πίσω, πριν κάνεις μια αλλαγή σε ένα αρχείο το κάνεις check out (ζητάς να σου φέρει την τελευταία έκδοση του αρχείου από τη βάση με τα αρχεία και να βγάλει το readonly flag). Μόλις ολοκληρώσεις τις αλλαγές σου, κάνεις το αρχείο check in, ζητάς δηλαδή να αποθηκεύσει τη νέα έκδοση στη βάση των αρχείων (οπότε πλέον μπορούν να πάρουν τη νέα έκδοση και οι άλλοι χρήστες, αν δουλεύουν πολλοί παράλληλα). Οποιαδήποτε στιγμή μπορείς να ανατρέξεις ή να επιστρέψεις σε οποιαδήποτε προηγούμενη έκδοση.

    Εκτός από το VSS υπάρχουν αρκετά άλλα συστήματα source control, δεν είναι τόσο βολικό όμως να δουλεύεις μαζί τους γιατί δεν δένουν με το visual studio όπως δένει το VSS και απλοποιεί τα πράγματα. Εναλλακτικά θα μπορούσες να δεις και το internet based version control που προσφέρει το source forge, αν και είναι λίγο αργό.

    Τα express editions απ' όσο ξέρω δεν έχουν VSS, αλλά για single developer ίσως να είναι και λίγο υπερβολή, τουλάχιστον αν πρόκειται για απλά projects. Ίσως μια καλή στρατηγική backup ή κάποιο synchronization tool που κρατάει για κάποιο διάστημα ιστορικότητα στις αλλαγές των αρχείων να μπορεί να σε καλύψει.


    Χρήστος Γεωργακόπουλος
  •  16-12-2005, 11:28 8029 σε απάντηση της 8003

    Απ: Versioning για Web Projects και όχι μόνο

    Έχω δεί για μια κλάση που μπαίνει στα projects και έχει πληροφορίες για το assembly. Εκεί μέσα υπάρχει και ένα entry για το version.

    Υπάρχει κάποιος αυτοματισμός που το αυξάνει ή πρέπει να το αλλάζω χειροκίνητα κάθε φορά που θεωρώ ότι πρέπει?
    Υπάρχει τρόπος να κάνω refference αυτά τα properties?
    Simple Photography
  •  16-12-2005, 12:17 8037 σε απάντηση της 8029

    Απ: Versioning για Web Projects και όχι μόνο

    Η default τιμή που δίνεται σε αυτό το property του αρχείου είναι "1.0.*". Το αστεράκι σημαίνει ότι το visual studio προσθέτει μόνο του τον αύξοντα αριθμό του build ο οποίος αλλάζει κάθε φορά που κάνεις build το project. Αν θέλεις όμως να πας στη version 2.0, θα πρέπει να το αλλάξεις με το χέρι. Πάλι καλό θα ήταν ακόμα και αν θες να πας στη 2.0, να μην βγάλεις το αστεράκι και να γίνει 2.0.*.

    Το property αυτο μπορείς να το δεις στο runtime από το

    Application.ProductVersion

    Από το Application μπορείς να πάρεις και τα υπόλοιπα.


    Χρήστος Γεωργακόπουλος
  •  16-12-2005, 12:20 8039 σε απάντηση της 8029

    Απ: Versioning για Web Projects και όχι μόνο

    Δες και αυτή εδώ τη σελίδα, τα έχει αναλυτικά:

    http://www.vbcity.com/forums/faq.asp?fid=30&cat=System


    Χρήστος Γεωργακόπουλος
  •  07-08-2006, 13:58 15557 σε απάντηση της 7990

    Απ: Versioning για Web Projects και όχι μόνο

    Δες και το CVS (open source) στο παρακατω λινκ

    www.nongnu.org/cvs/
  •  03-10-2006, 13:26 17809 σε απάντηση της 7990

    Απ: Versioning για Web Projects και όχι μόνο

    Θα πρότεινα να δεις και το Subversion (http://subversion.tigris.org/) το οποίο κατά την ταπεινή μου γνώμη είναι το καλύτερο open source version control system που υπάρχει αυτή τη στιγμή.
    Πέτρος
  •  22-03-2007, 13:27 26860 σε απάντηση της 17809

    Απ: Versioning για Web Projects και όχι μόνο

    Το Subversion αποτελεί μια πολύ καλή λύση.
    Γι'αυτούς που πέρα από το development έχουν και το θέμα μεταφοράς των αρχείων σε διάφορους server (development/staging/production) υπάρχει και μια λύση ενός online repository που βρήκα σε ένα site. Πρόκειται για ένα service στο οποιό γράφεσαι (με διάφορα πλάνα και τιμές) και μπορείς να ανεβάζεις ότι αρχεία πειράζεις (και κρατάς versioning με το Subversion) και από εκεί και πέρα μέσα από το service αυτό να τα κάνεις commit σε διάφορους servers. Λέγεται Springloops (http://www.springloops.com/) και τώρα είναι σε φάση beta και μπορείτε να το χρησιμοποιείτε δωρεάν.


  •  22-03-2007, 15:04 26868 σε απάντηση της 26860

    Απ: Versioning για Web Projects και όχι μόνο

    Πρόσφατα άρχισα να χρησιμοποιώ το subversion. Είναι πολύ καλό και υπάρχει και ένα αρκετά καλό addin για το VS 2005 που λέγεται Ankh. Υπάρχει και το TortoiseSVN που είναι windows explorer shell extension για να δουλεύεις τις εργασίες source control από τον windows explorer. Πολύ χρήσιμο αν δουλεύεις με express editions, μια που αυτές δεν υποστηρίζουν add-ins. Σε σχέση με το MS Source Safe υστερεί λίγο στο integration με το Visual Studio αλλά διαχειρίζεται λίγο καλύτερα θέματα όμως μετακίνηση και μετονομασία αρχείων και μέχρι στιγμής μου φαίνεται λίγο πιο γρήγορο. Από ότι ακούω είναι αρκετά πιο βελτιωμένο από το CVS.

    Subversion χρησιμοποιεί και το Google Code (κάτι σαν το SourceForge και το CodePlex της Microsoft). 

    Σχετικά με την αρίθηση εκδόσεων στο VS να διορθώσω μόνο ότι το * στο AssemblyVersion δεν αυξάνει ακριβώς αλλά αναφέρει τον αριθμό των ημερών που πέρασαν από κάποια συγκεκριμένη μέρα του 2000 (δεν θυμάμαι ακριβώς) και τον αριθμό δευτερολέπτων που πέρασαν από τα μεσάνυχτα.

    Τέλος να πω ότι ακόμα κι αν δουλεύεις μόνος το source control είναι πολύ σημαντικό, καθώς μπορεί να σου δίνει οπτική προβολή των διαφορών του κώδικα, επαναφορά αν έχει γίνει κάποιο λάθος και ένα άμεσο τρόπο backup. Αν δουλεύεις σε ομάδα ΔΕΝ ΓΙΝΕΤΑΙ ΧΩΡΙΣ ΑΥΤΟ!
     


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  22-03-2007, 17:07 26875 σε απάντηση της 26868

    Απ: Versioning για Web Projects και όχι μόνο

    Συμφωνώ και επαυξάνω. Το subversion είναι από τα καλύτερα Source control συστήματα (αν και το authentication κομμάτι του θα μπορούσε να είναι καλύτερο), και σε συνδυασμό με AnkhSvn & TortoiseSvn η όποια δυσκολία περιέχει το command line, μειώνεται δραστικά.

    Μην αφήνετε τα media να σας "ταΐζουν"!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems