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


Δεδομένης της κατάστασης, θα πρέπει να κρατήσει μακριά και να δούμε ποια βγαίνει στην κορυφή; Ποια είναι τα συγκριτικά πλεονεκτήματα τους; 


Ένα θέμα που παρατήρησα με το Git είναι ότι δεν υπάρχουν πολλές πλήρες εμφανίζονται GUIs, η οποία είναι σημαντική για πολλούς χρήστες στην ομάδα μου.


Επίσης, δεν θα με πείραζε προτάσεις για το πώς να ξεκινήσετε με το ένα ή το άλλο. (Tutorials, κλπ)

 
Ξεκινώντας με την έκδοση ελέγχου
================================



Το πιο σημαντικό πράγμα για τον έλεγχο έκδοσης είναι:


***ΑΠΛΑ αρχίσετε να το χρησιμοποιείτε***


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


Είναι πολύ εύκολο να μετατρέψετε από



```
cvs<->svn<->git<->hg

```

Δεν έχει σημασία ποιο θα επιλέξετε. Απλά επιλέξτε το πιο εύκολο για σας να χρησιμοποιήσετε και να αρχίσει την καταγραφή της ιστορίας του κωδικού σας. Μπορείτε πάντα να μεταναστεύσουν σε μια άλλη (Δ) VCS αργότερα.


Αν ψάχνετε για ένα εύκολο στη χρήση γραφικό περιβάλλον ματιά [TortoiseSVN (Windows)](http://tortoisesvn.tigris.org/"TortoiseSVN") και [εκδόσεις (Mac)](http://www.versionsapp.com/) (Προτεινόμενη από [codingwithoutcomments](https://stackoverflow.com/questions/2658?sort=newest#2708) )




---


Επεξεργασία:



> 
> [pix0r είπε:](https://stackoverflow.com/questions/2658/#2672)
> 
> 
> Git έχει μερικά ωραία χαρακτηριστικά, αλλά δεν θα είναι σε θέση να τις εκτιμήσουν αν δεν έχετε ήδη χρησιμοποιήσει κάτι περισσότερο τυπική, όπως CVS ή Subversion.
> 
> 
> 


Αυτό. Χρησιμοποιώντας το git είναι άχρηστη αν δεν ξέρετε τι έλεγχος έκδοσης μπορεί να κάνει για σας.


Επεξεργασία 2:


Μόλις είδα αυτό το σύνδεσμο στο reddit: [Ανατροπή εξαπατήσει φύλλο](http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/) . Καλή γρήγορη αναφορά για την γραμμή εντολών svn.

 

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

 

Πηγαίνετε για SVN. Αν δεν έχετε χρησιμοποιήσει ποτέ τον έλεγχο πηγή πριν, δεν θα έχει σημασία για εσάς ένα ή τον άλλο τρόπο.


Επίσης, δεν υπάρχει ένα μεγάλο ποσό της μάθησης που εμπλέκονται στην χρήση ενός συστήματος ελέγχου Πηγή. Αν μάθετε ένα, μπορείτε εύκολα να περάσουμε και σε ένα άλλο σε μεταγενέστερη ημερομηνία.


SVN είναι ένα μεγάλο εργαλείο, και θα πρέπει να φροντίσει το μεγαλύτερο μέρος των αναγκών σας. Και δεδομένου ότι είναι εδώ, έχει ένα δίκαιο σύστημα επιμερισμού των εργαλείων GUI (TortoiseSVN, για παράδειγμα).


Πηγαίνετε για SVN.

 

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

 

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


Γι 'αυτό και simplely εγκαταστήσει το διακομιστή SVN και Tortoise SVN για τον πελάτη και βούτηξε στο deepend και εγώ learn't πώς να το χρησιμοποιήσει κατά μήκος του τρόπου.

 

Η [ανατροπή βιβλίο](http://svnbook.red-bean.com/) είναι το καλύτερο στοίχημα για την εκμάθηση του εργαλείου. Μπορεί να υπάρχουν άλλα μαθήματα γρήγορης εκκίνησης εκεί έξω, αλλά το βιβλίο είναι η καλύτερη ενιαία αίτηση που θα βρείτε.


Git έχει μερικά ωραία χαρακτηριστικά, αλλά δεν θα είναι σε θέση να τις εκτιμήσουν αν δεν έχετε ήδη χρησιμοποιήσει κάτι περισσότερο τυπική, όπως CVS ή Subversion. Θα ήθελα σίγουρα συμφωνώ με τους προηγούμενους αφίσες και να αρχίσει με ανατροπή.

 

Αρχίστε να χρησιμοποιείτε το SVN για την πραγματική εργασία σας, αλλά να προσπαθήσουμε να κάνουμε το χρόνο για να παίξει βιολί γύρω με Git ή / και Mercurial. SVN είναι αρκετά σταθερό για την παραγωγή, αλλά τελικά θα αντιμετωπίσει ένα σενάριο όπου θα *χρειαστείτε* ένα κατανεμημένο SCM, οπότε θα είστε κατάλληλα εξοπλισμένοι και τα νέα συστήματα θα είναι αρκετά ώριμη.

 

Η ψήφος μου πηγαίνει για την ανατροπή. Είναι πολύ ισχυρό, αλλά εύκολο στη χρήση, και έχει μερικά μεγάλα εργαλεία όπως [TortoiseSVN](http://tortoisesvn.tigris.org/) .


Αλλά όπως είπαν και άλλοι πριν από εμένα, μόλις αρχίσετε να χρησιμοποιείτε αυτό. ελέγχου Πηγή είναι ένα τόσο σημαντικό μέρος της διαδικασίας ανάπτυξης λογισμικού. Όχι «σοβαρό» έργο λογισμικού θα πρέπει να είναι χωρίς αυτό.

 

Για μια φιλική εξήγηση των περισσότερων από τις βασικές έννοιες, δείτε [μια οπτική οδηγός για την έκδοση Ελέγχου](http://betterexplained.com/articles/a-visual-guide-to-version-control/ "Καλύτερη Επεξήγηση: Ένας οπτικός οδηγός για τον έλεγχο Έκδοση") . Το άρθρο είναι πολύ SVN και εύχρηστο.

 

Yup, SVN για προτίμησης, εάν δεν χρειάζεστε πραγματικά ιδιαίτερα χαρακτηριστικά της GIT. SVN είναι αρκετά δύσκολο? Ακούγεται σαν git είναι πιο περίπλοκη για να ζήσει με. Μπορείτε να πάρετε φιλοξένησε svn από ανθρώπους σαν [Beanstalk](http://www.beanstalkapp.com/) - εκτός αν έχετε στο σπίτι Linux ανθρώπους, θα ήθελα να συστήσω πραγματικά. Τα πράγματα μπορούν να πάνε στραβά φρικτά εύκολα και είναι ωραίο να έχεις κάποιον άλλο οποίων η δουλειά είναι να το διορθώσουμε.


Υπάρχει ένα εξαιρετικό [σεμινάριο](http://www.ericsink.com/scm/source_control.html) σχετικά με τον έλεγχο αναθεώρηση από Eric νεροχύτη που αξίζει να διαβαστεί ανεξάρτητα από το ποιο σύστημα που χρησιμοποιείτε.

 


> 
> [superjoe30 γράφει](https://stackoverflow.com/questions/2658/#2674) :
> 
> 
> 
> > 
> > Σχετική ερώτηση (ίσως οι απαντήσεις μπορούν να επεξεργαστούν για να απαντηθεί το ερώτημα αυτό, όπως επίσης):
> > 
> > 
> > Τι γίνεται με τη χρήση ελέγχου προέλευσης στον υπολογιστή σας, αν είστε ο μοναδικός προγραμματιστή; Είναι >> η ορθή πρακτική; Οι σχετικές υπάρχει μικρά μυστικά ή κόλπα;
> > 
> > 
> > 
> 
> 
> 


Χρησιμοποιώ SVN για όλα τα προσωπικά μου σχέδια. Ξεκίνησα με το να λειτουργήσει svn στον υπολογιστή στο σπίτι μου, αλλά τελικά μετανάστευσαν πάνω στην Dreamhost. πακέτα φιλοξενίας τους, που περιλαμβάνουν το Subversion είναι αρκετά λογικό.

 

Αν είστε σε Mac OSX, βρήκα http://www.versionsapp.com/">Versions να είναι μια απίστευτη (δωρεάν) GUI front-end για την SVN.

 

Στην τρέχουσα εργασία μου, ο προκάτοχός μου δεν χρησιμοποιούν κανένα είδος ελέγχου έκδοσης. Υπάρχουν μόνο τα βουνά των φακέλων σε τουλάχιστον 3 διαφορετικά μέρη όπου φυλάσσονται όλα τα έργα του. Οποιαδήποτε τυχαία φάκελο του έργου αναμένεται να βρείτε τουλάχιστον ένα όνομα φακέλου «του έργου (OLD)» και ένα «έργο» που ονομάζεται


Με τον έλεγχο έκδοσης, δεν πρέπει ποτέ να κάνουν αντίγραφα των «ασφαλών» χτίζει. Δεν χρειάζεται πραγματικά να ανησυχείτε για IDE σας διαφθείρει το αρχείο στο οποίο εργάζεστε (Ψάχνω σε εσάς, Realbasic 5.5), επειδή είναι τόσο εύκολο να δεσμευτούν (Διαβάστε: Αποθηκεύστε) την εργασία σας κάθε μέρα.


Περιττό να πω, έχω εγκαταστήσει τον έλεγχο έκδοσης την επόμενη μέρα έμαθα ότι υπήρχε.


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

 

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


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


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

 

Επίσης, δοκιμάστε [οπτική svn](http://www.visualsvn.com/) για τον server σας, αν θέλετε να αποφύγετε οποιαδήποτε εργασία γραμμή εντολών.

 

Εάν σε ένα κουτί παράθυρα μια γρήγορη και βρώμικη slution είναι CVSNT. Εύκολο στη χρήση απλά συσταθεί και λειτουργεί πολύ καλά.


Εγώ προτιμώ το SVN, αλλά αυτό είναι καλό για γρήγορη χρήση.

 

Έχω χρησιμοποιήσει RCS, CVS, ΕΕΑΚ, SourceSafe, Vault, αναγκαστικά, ανατροπή, και git.


Έχω αξιολογηθεί BitKeeper, Διαστάσεις, αψίδα, παζάρι, svk, ClearCase, PVCS και Synergy.


Αν έπρεπε να ξεκινήσει ένα νέο αποθετήριο σήμερα, θα επέλεγα **git** . Κάτω τα χέρια.


Είναι δωρεάν, γρήγορο, και υπό ενεργό ανάπτυξη.


Και μπορείτε να το χρησιμοποιήσετε ως πελάτης της κάθε αποθετήριο ανατροπή χρησιμοποιώντας git-svn.


Τα σπάει.

 


> 
> @ superjoe30
> 
> 
> Τι γίνεται με τη χρήση ελέγχου προέλευσης στον υπολογιστή σας, αν είστε ο μοναδικός προγραμματιστή; Είναι αυτή η ορθή πρακτική; Οι σχετικές υπάρχει μικρά μυστικά ή κόλπα;
> 
> 
> 


Θεωρώ git είναι στην πραγματικότητα πιο εύκολο γι 'αυτό και δεν χρειάζεται ένα διακομιστή ή να ανησυχείτε για την είσοδο URL και ούτω καθεξής. Πράγματά σας έκδοση έλεγχο ζει μόνο στον `.git`κατάλογο μέσα στο έργο σας και απλά να προχωρήσει και να το χρησιμοποιήσετε.


5 δευτερόλεπτα intro (υποθέτοντας ότι έχετε εγκαταστήσει)



```
cd myproject
git init
git add * # add all the files
git commit

```

Την επόμενη φορά που θα κάνετε κάποιες αλλαγές



```
git add newfile1 newfile2 # if you've made any new files since last time
git commit -a

```

Εφ 'όσον κάνετε αυτό, git έχει την πλάτη σας. Αν κάτι πάει στραβά, ο κωδικός σας είναι ασφαλής στο ωραίο αποθετήριο git. Είναι φοβερό


* Σημείωση: Μπορείτε να βρείτε να πάρει τα πράγματα από το git είναι λίγο πιο δύσκολο από το να πάρει τους, αλλά είναι πολύ προτιμότερο να έχουν αυτό το πρόβλημα από το να μην έχουν τα αρχεία σε όλα!

 

Εάν είστε νέοι στο versioncontrol διαβάσετε αυτό:   

[HOWTO Ελέγχου Πηγή](http://www.ericsink.com/scm/source_control.html)

 

Θα επέλεγα σίγουρα SVN πάνω CVS, έστω και μόνο επειδή οι άνθρωποι που έμαθαν τον έλεγχο πηγή, χρησιμοποιώντας το CVS, τείνουν να χρησιμοποιούν « `svn delete`» τότε « `svn add`» αντί του « `svn move`». Γεγονός που καθιστά πιο δύσκολο να βρείτε όλες τις προηγούμενες αναθεωρήσεις ενός συγκεκριμένου αρχείου. Και μπορείτε πάντα να αναβαθμίσετε τη χρήση git-svn. Προσωπικά πιστεύω ότι είναι πιο εύκολο να μάθουν ό, τι Hg, αλλά πραγματικά ο **κύριος** λόγος για τη χρήση SVN είναι ότι έχει γίνει σε μεγάλο βαθμό το σύστημα ελέγχου εκδόσεων de-facto του Λογισμικού Ανοικτού Κώδικα.


Αν σκοπεύετε ποτέ στην εκμάθηση / χρήση [D](http://www.digitalmars.com/d/) είναι σχεδόν υποχρεωτικό να έχουν πρόσβαση στα αποθετήρια τρίτων μερών, όπως [DSource](http://dsource.org) .

 

@ Superjoe30 Ναι, absoluteley. Μόλις αρχίσετε να χρησιμοποιείτε τον έλεγχο έκδοσης ποτέ δεν πάει πίσω. Το χρησιμοποιώ για τα πάντα, ακόμα και μου «σπίτι» φάκελο.


@Orion Έντουαρντς ανατροπή δεν απαιτεί ένα διακομιστή. Μπορείτε να αποκτήσετε πρόσβαση σε ένα τοπικό αποθετήριο άμεσα (μέσω ενός πελάτη, φυσικά), και δεν υπάρχει καμία διεργασία διακομιστή που εμπλέκονται.

 

Απλά χρησιμοποιήστε TortoiseSVN, και μπορείτε να ζήσετε έστω και χωρίς να γνωρίζουν την πραγματική εντολές ανατροπή ... Αλλά αυτό είναι κακό. Ευτυχώς θα υπάρχει πάντα μια «μεγάλη ευκαιρία» για να τους μάθουν από την καρδιά - όταν ανεκτίμητη αποθήκη σας πρώτα παίρνει αλλοιωμένο.


Ναι, συμβαίνει.

 

Όπως αναφέρθηκε πολλές φορές αλλού, Just Do It. Ήμουν σε θέση να ξεκινήσετε από το μηδέν με ανατροπή στα Windows σε καμία περίπτωση δεν διαβάζοντας τον οδηγό γρήγορης εκκίνησης στο Κόκκινο Βιβλίο. Μόλις ανέφερα TortoiseSVN στο αποθετήριο, ήμουν στην επιχείρηση. Μου πήρε λίγο χρόνο για να πάρει τα λεπτότερα σημεία προς τα κάτω, αλλά ήταν ήσσονος σημασίας εξογκώματα για να το ξεπεράσω.


Θα πρότεινα την εγκατάσταση της Υπηρεσίας ανατροπή αντί να χρησιμοποιούν το αρχείο: // URL, αλλά αυτό είναι κυρίως προσωπικές προτιμήσεις. Για μια αποθήκη που αποθηκεύονται στον υπολογιστή ανάπτυξης, το αρχείο σας: // δουλεύει μια χαρά.

 

Git είναι ανώτερη από ανατροπή, αλλά είναι λίγο έξω για την αιμορραγία άκρο.


Θα έλεγα, αν είστε απλά να ξεκινήσετε, μεταβείτε στην άκρη? να στήσετε έναν δωρεάν λογαριασμό @ <http://github.com> 


Έχουν εκπαιδευτικού υλικού στο χώρο για την εγκατάσταση και τη χρήση του git.

 

Χρησιμοποιήστε TortoiseSVN (version.app αν για mac). Απλά εγκαταστήστε και να πάει. Εάν χρειάζεστε ένα μέρος για να φιλοξενήσει ματιά κωδικό σας <http://beanstalkapp.com/>

 

Από προσωπική εμπειρία, svn θα είναι η πρότασή μου. Μπορείτε ακόμη να χρησιμοποιήσετε μια υπηρεσία όπως [Beanstalk](http://beanstalkapp.com/) που προσφέρει δωρεάν λογαριασμούς (με τα όρια προφανώς, αλλά αρκεί για κάθε μικρούλης έργου) για να δοκιμάσει τα νερά. Αλλά όπως είπαν και άλλοι, το git είναι ανώτερη και είναι πιθανό αξίζει να εξετάσουμε.

 

Σύντομη απάντηση: Ανατροπή αν είστε ο μόνος που κωδικοποιεί αυτό ή βρίσκεστε σε περιοχή με όλους εσάς εργαστεί με. GIT εάν εργάζεστε με ανθρώπους σε διαφορετικές τοποθεσίες και βάση κώδικα σας είναι τεράστια.


Subversion είναι πραγματικά, πραγματικά εύκολο να εγκαταστήσετε και να χρησιμοποιείτε. Είναι επίσης ωραίο γιατί μπορείτε να κάνετε σχετικά περίπλοκα πράγματα με αυτό πάρα πολύ, όπως και γάντζο επάνω σε Apache και τη χρήση SSL ή συνδέστε το σε Trac για τη διαχείριση του έργου. Υπάρχουν τόσα πολλά διαθέσιμα εργαλεία για την ανατροπή που είναι πραγματικά μια καλή επιλογή.


GIT είναι πολύ πιο χρήσιμο για τους ανθρώπους που βρίσκονται σε μεγάλες ομάδες που εργάζονται σε ένα κατανεμημένο περιβάλλον. Linus Τ αναπτύχθηκε για την ομάδα του Linux επειδή ήταν δυσαρεστημένοι με τις δυνατότητες των παραδοσιακών αποθετήρια. Λοιπόν αξίζει να μάθηση, αν ποτέ σκοπεύετε να εργάζονται με τους ανθρώπους σε έργα ανοικτού κώδικα.

 

Κωδικοποίηση Τρόμου έχει μια μεγάλη θέση για το [πώς να δημιουργήσουν ανατροπή στα Windows](https://blog.codinghorror.com/setting-up-subversion-on-windows/) .


Μετά το σεμινάριο, ήμουν σε θέση να πάρει Subervsion και TortoiseSVN λειτουργεί σε τοπικό επίπεδο, και πήρα την εκπαίδευση που απαιτείται από αυτό.


Όσον αφορά Git πηγαίνει, είναι πιθανώς μια καλή ιδέα να κάνουμε ένα hands στο πείραμα με τους δύο, να καταλάβετε ποια ταιριάζει συγκεκριμένη πρακτική ανάπτυξη σας.

 

Μια σημαντική συμβουλή για να διευκολύνουν την εγκατάσταση ενός διακομιστή SVN τώρα είναι να χρησιμοποιήσετε μια εικονική συσκευή. Δηλαδή, μια εικονική μηχανή που έχει προ-εγκατεστημένο ανατροπής και (κυρίως) προ-ρυθμισμένες σε αυτό - σχεδόν ένα plug & play πράγμα. Μπορείτε να δοκιμάσετε [εδώ](http://www.vmware.com/appliances/directory/519) , [εδώ](http://www.ytechie.com/svn-vm) και [εδώ](http://www.garghouti.co.uk/vmTrac/) , ή απλά να δοκιμάσετε την αναζήτηση στο Google για «ανατροπή εικονική συσκευή».

 

Άρχισα να χρησιμοποιήσετε την ανατροπή μετά την ανάγνωση Wil Shipleys blog.


Γι 'αυτό και ξεκίνησε τον έλεγχο στον κώδικα, ένα λογαριασμό μηχανής και dreamhost. Στη συνέχεια, μετά Διέγραψα κατά λάθος μια λειτουργία και έσωσε το έργο μου ήξερα ότι ήταν σε βαθιά «Dudu», αλλά με ανατροπή εγώ απλά ελέγχεται από την πιο πρόσφατη έκδοση του συγκεκριμένου αρχείου και ήταν σαν να μην συνέβη τίποτα.


Μπορώ να χρησιμοποιήσω έλεγχο έκδοσης για τα πάντα τώρα. Είμαι σχεδιάζει να κινείται πάνω στο git, επειδή είναι πιο γρήγορα, λειτουργεί offline, χρειάζεται λιγότερο χώρο και αμάν είναι πιο γρήγορα.

 

Ανατροπής είναι η καλύτερη επιλογή για σας, Όπως Καρλ Seguin τόνισε Μετακίνηση σε άλλη εκδόσεων του συστήματος, δεν θα είναι ένα πρόβλημα. Επίσης, SVN έχει πολύ βλάκας Εύκολο στη χρήση GUIs στην πλευρά του πελάτη (TortoiseSVN).


<http://www.snee.com/bobdc.blog/2007/08/getting_started_with_subversio.html>
<http://dojo.jot.com/WikiHome/Getting%20Started%20With%20Subversion>

 

Αν επιλέξετε να πάτε με ανατροπή και θέλετε να φιλοξενήσει το δικό σας διακομιστή SVN, τότε υπάρχει ένα πολύ ωραίο και εύκολο παράθυρα based server που ονομάζεται VisualSVN server. Κρύβει την πολυπλοκότητα της δημιουργίας ενός εξυπηρετητή apache, που ουσιαστικά μόνο πάει δίπλα δίπλα δίπλα. διαμόρφωσης των χρηστών αντιμετωπίζεται με WebUI, αντί για ένα config


<http://www.visualsvn.com/server/>


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

 

Από τη δική μου εμπειρία με αυτό, εγώ δεν θα συνιστούσα git ως εισαγωγή σε έλεγχο έκδοσης. Έχω ήδη το χρησιμοποιεί για μερικούς μήνες τώρα, και έχω την εντύπωση ότι είναι πολύ ισχυρό και - τώρα που έχω εν μέρει το κεφάλι μου γύρω από αυτό - αρκετά έξυπνο. Ωστόσο, η καμπύλη εκμάθησης είναι πολύ απότομη, ακόμα κι αν έχω χρησιμοποιήσει έλεγχο έκδοσης για χρόνια. Είναι πάσχει επίσης από το να είναι πάρα πολύ εκφραστική - υποστηρίζει πολλές διαφορετικές ροές εργασίας και τα μοντέλα ανάπτυξης, αλλά η μόνη καθοδήγηση σχετικά με «το καλύτερο» τρόπο για να το χρησιμοποιήσετε είναι μερικές σελίδες βαθιά σε μια αναζήτηση στο Google, η οποία καθιστά δύσκολο για μια νέα εταιρεία για να πάρει πάνω.


Τούτου λεχθέντος, είναι πιθανό ότι ξεκινώντας από το μηδέν με το git μπορεί στην πραγματικότητα να είναι πιο εύκολο - η εμπειρία VCS μου είναι όλα με κεντρικό έλεγχο έκδοσης (CVS, SVN, Perforce ...) και μέρος μου (σε εξέλιξη!) Δυσκολία με το git έχει κατανόηση των επιπτώσεων της κατανεμημένο μοντέλο. Έκανα ματιά εν συντομία σε άλλες DVCSes όπως Bazaar και Mercurial και φάνηκε να είναι κάπως πιο newbie-φιλικό.


Τέλος πάντων, όπως είπαν και άλλοι, Subversion είναι ίσως ο πιο εύκολος τρόπος για να συνηθίσουν στην νοοτροπία ελέγχου έκδοσης και να πάρει την πρακτική εμπειρία από τα οφέλη της VCS (rollback, κλαδιά, από κοινού ανάπτυξη, ευκολότερη αναθεώρηση κώδικα, κλπ).


Α, και μην αρχίσετε με το CVS. Είναι ακόμα στην πρακτική χρήση, και έχει πλεονεκτήματα, αλλά IMHO έχει πάρα πολλά ιστορικά ιδιορρυθμίες και τα προβλήματα εφαρμογής (μη-ατομικών commits!) Να είναι ένας καλός τρόπος για να μάθει.

 

Ένας σημαντικός λόγος για να χρησιμοποιήσετε svn και όχι CVS είναι svn υποστηρίζει δυαδικό diffs. Αυτό μπορεί να έχει σημασία για πολλούς προγραμματιστές, αλλά αν κάνετε μια σειρά από μικρές αλλαγές σε μια εικόνα 10Mb, έχει ένα μοναδικό αντίγραφο κάθε φορά στην αποθήκη σας μπορεί να μασήσει χώρο εντυπωσιακά γρήγορα.


Χρησιμοποιώ TortoiseSVN στα Windows, αλλά για το Mac έχουν πάει για την εμπορική [Ακρογωνιαίος λίθος](http://www.zennaware.com/cornerstone/) του πελάτη πάνω από τον πελάτη (τώρα εμπορικών) Εκδόσεις. Βρήκα το φάσμα των δωρεάν στους πελάτες Mac, συμπεριλαμβανομένων RapidSVN, είχε αρκετά σημεία του πόνου σε σφάλμα μου σε ξεφλουδίσει έξω πραγματικά δολάρια. Το δίχτυ ασφαλείας που Ακρογωνιαίος λίθος προβλέπει τη σύλληψη αρχεία Ξέχασα να προσθέσω στο αποθετήριο αξίζει τα δολάρια για μένα. Ξοδεύω πολύ χρόνο συνεργάζεται με έναν πελάτη των ΗΠΑ που είναι στην αντίθετη ζώνη ώρας, ώστε να μην μπορούν να αντέξουν οικονομικά screwups ξεχνώντας να προσθέσετε αρχεία!

 