2010-12-16 17 views
6

Ich bin ziemlich neu in Programmierung und Web-Entwicklung und bis jetzt habe ich nicht an Projekten gearbeitet, von denen ich dachte, dass sie groß genug sind, um eine korrekte Versionskontrolle zu gewährleisten. Ich arbeite jedoch an einem Projekt, das immer größer wird (sehr aufregend!). Ich denke, es wäre ratsam, eine Art Versionskontrolle zu verwenden. Im Moment arbeite ich alleine, aber wenn dieses Projekt dahin kommt, wo ich es haben will, dann erwarte ich irgendwann, dass ich andere Leute (und will!) An Bord nehmen muss. Mein Problem ist, weil ich nie Versionskontrolle verwendet habe, weiß ich nicht wirklich, was es ist, wie es funktioniert usw. usw.Versionskontrolle für Anfänger

Ich hoffe, diese Frage ist nicht als subjektiv eingestuft. Ich verlange nicht, dass die Leute mir sagen, welche Versionssteuerung sie für die beste halten, ich bin ziemlich glücklich darüber, einige Zeit damit zu verbringen, mich umzusehen und sie für mich selbst auszuprobieren.

Ich möchte wirklich, dass einige Leute mir entweder einen kurzen Überblick darüber geben, wie ein Standard-Versionskontrollsystem funktioniert (ich weiß, dass sie alle anders sein werden, aber ich spreche hier Grundlagen) und wenn möglich, in eine nicht-subjektive Art, die Unterschiede zwischen einigen der Hauptakteure zu erklären. dh was ist der unterschied zwischen mercurial und git, nicht was besser ist - ich werde das für mich selbst entscheiden danke!

+2

Hier gehen Sie http://www.ericsink.com/scm/source_control.html - ein guter Anfang, der Grundlagen erklärt. – sharptooth

+4

Kleine Randnotiz - unabhängig von der Projektgröße verwende ich immer die Versionskontrolle. Jeder macht irgendwann etwas Dummes, und die Fähigkeit, zurückzurollen und deinen Arsch zu retten, ist von unschätzbarem Wert. – Paddy

+0

mögliche Duplikate von [Was ist der Unterschied zwischen den verschiedenen Arten der Versionskontrolle?] (Http://stackoverflow.com/questions/3859/what-is-the-difference-between-all-the-different-types- of-version-control) –

Antwort

2

Wikipedia Antworten: http://en.wikipedia.org/wiki/Revision_control

Allerdings sollten Sie beachten, dass seine ziemlich nutzlos, bis Sie es tun Sie sich über VCS lesen. Ich habe dieses DVCS (Distributed Versions Control System) -Konzept noch nie verstanden, bis ich damit angefangen habe. Ich hatte einige ähnliche Erfahrungen mit dem Versuch, die Vorteile der Verwendung von SVN, Mercurial und Git herauszufinden, alles wurde klar, als ich begann, seine Best Practices zu verwenden.

2

Wenn Sie allein arbeiten, kann das verteilte Modell funktionieren?

Ich benutze Subversion für meine eigene Arbeit zu Hause.

Ich denke, die Subversion red bean book ist eine großartige allgemeine lesen über die Verwendung der Versionskontrolle: Verzweigen, Taggen, etc. Es lohnt sich ein wenig zu lesen, auch wenn Sie nicht Subversion wählen.

+0

Ich bevorzuge verteilte SCM für Soloprojekte. Das Einrichten neuer git und hg Repositories ist sogar einfacher als in svn. Dies ist eine persönliche Meinung, aber seit ich zu git gewechselt habe, betrachte ich nun das Modell der Quellcodeverwaltung von svn als grundlegend gebrochen. – haydenmuhl