
Έχω πρόσφατα gotten χρεώνονται με το σχεδιασμό και την εφαρμογή ενός κώδικα ελέγχου έκδοσης, τον έλεγχο και σύστημα ανάπτυξης στην εταιρεία που δουλεύω.


Προσωπικά έχω δουλέψει με ανατροπή για μερικά χρόνια στη δική μου έργα. Αλλά ποτέ δεν έχω ασχοληθεί με αυτό σε αυτό το μεγάλης κλίμακας. Ως εκ τούτου, σκέφτηκα να ρωτήσω εδώ αν κάποιος έχει οποιαδήποτε σχόλια ή προτάσεις σχετικά με την παρακάτω ρύθμιση που έχω deviced:


* Κορμός χρησιμοποιείται ως το κύριο δέντρο ανάπτυξης, όπως θα έπρεπε να είναι
* Απομακρυσμένους διακομιστές (δοκιμές και παραγωγής) βρες κώδικα από το repo SVN.
	+ servers Δοκιμές check out κορμό.
	+ διακομιστές παραγωγής ταμείο την «παραγωγή» υποκατάστημα.
* Μόλις κορμό θεωρείται έτοιμο για παραγωγή, είναι συγχωνεύονται σε δύο κλάδους, «σταθερό» και «παραγωγή».
* Το σταθερό κλάδο είναι ένα σκαλοπάτι για τον κλάδο παραγωγής. Αν τα σφάλματα που βρέθηκαν κάποτε ο νέος κώδικας μεταδίδεται ζωντανά στο διακομιστή παραγωγής, ο σταθερός κορμός που χρησιμοποιείται για τον καθορισμό των σφαλμάτων, καθώς και τον έλεγχο των διορθώσεις σφαλμάτων.
* Μόλις καθοριστεί, οι αλλαγές συγχωνεύονται σε υποκατάστημα της παραγωγής, αλλά και πίσω στο πορτ-μπαγκάζ όπου η ανάπτυξη έχει κρατήσει σε εξέλιξη, όπως η κανονική προσθήκη νέων χαρακτηριστικών και ό, τι ανεξάρτητα από τυχόν διορθώσεις που απαιτούνται.


Με αυτό τον τρόπο, η ανάπτυξη δεν πρέπει να σταματήσει πάνω στον κορμό κάθε φορά που υπάρχει μια απελευθέρωση της παραγωγής, όπως διορθώσεις σφαλμάτων δεν εξαρτώνται από τον κορμό. Επίσης, υπάρχει πάντα ένας κλάδος «μόνο για ανάγνωση», όπου η τελευταία σταθερή και πλέον bug δωρεάν κωδικό είναι διαθέσιμη, ακόμη και στη μέση της βαριάς διόρθωση σφαλμάτων.


Αν κάποιος έχει οποιεσδήποτε προτάσεις, σχόλια, ή αλλιώς, θα το εκτιμούσα πολύ :)

 
Μήπως αυτό ακούγεται σαν μια καλή ιδέα; (Svn / έλεγχο έκδοσης / WebDev / ανάπτυξη)
==================================================================================



Θα εξετάσουμε την [Ρεαλιστικό Έλεγχος έκδοσης χρησιμοποιώντας το Subversion](http://www.pragprog.com/titles/svn/pragmatic-version-control-using-subversion) βιβλίο. Γεννούν μια πολύ καλή δομή για την οργάνωση και το ίδιο το αποθετήριο, καθώς και για την παράδοση ετικέτες, διακλάδωση, και το κορμό σε σχέση με εκδόσεις, διορθώσεις σφαλμάτων, νέα χαρακτηριστικά, πειράματα, κ.λπ. Θα έχουμε μια σύμβαση ονομασίας για όλους ότι καθώς «συνταγές» για το SVN εντολές για να αναλάβει τη φροντίδα του καθενός.


Είναι μια αρκετά γρήγορη ανάγνωση και έχουν κάνει ένα μεγάλο μέρος της σκέψης και βαριά ανύψωση για σας, συμπεριλαμβανομένου του πράγματα που δεν έχετε σκεφτεί ακόμα.

 

Ελέγξτε [Συνεχής Ολοκλήρωσης](http://www.martinfowler.com/articles/continuousIntegration.html) και [Cruise Control](http://cruisecontrol.sourceforge.net/) / [CruiseControl.NET](http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET) . Μπορείτε να ρυθμίσετε το «έργα» υπό την CC για να ελέγξετε αυτόματα (κάθε n min) ή σε πρώτη ζήτηση. Για το πορτ-μπαγκάζ που θα θέλατε να αυτοματοποιήσει και για το σταθερό κλάδο που θα το κάνει σε πρώτη ζήτηση.


Μόλις το έργο μεγαλώνει και του κορμού γίνεται κάτι για να προστατεύσει, θα θέλατε να καιρούς ιδρύσει υποκατάστημα προσπαθήσουμε να κάνουμε μεγάλες αλλαγές ή αιχμή του δόρατος / πείραμα / μελλοντική ανάπτυξη.

 