Frage

Ich brauche, um die Versionskontrolle, das auch nur für die Entwicklung, die ich zu Hause zu tun.Ich habe gelesen, dass man große Subversion ist für die letzten paar Jahre und war über zu widmen, um zu lernen, diese auf der Seite, bis ich hörte, Git Wesen der kommenden version control system.

Angesichts der situation, soll ich abwarten und sehen, was kommt oben?Was sind Ihre Vorteile?

Eine Frage, die ich bemerkt mit Git ist, es gibt nicht viele full-featured GUIs, die wichtig ist, um viele Nutzer auf mein team.

Auch, hätte nichts dagegen, Vorschläge auf wie, um loszulegen mit dem einen oder anderen.(tutorials, etc.)

War es hilfreich?

Lösung

Das wichtigste über version control:

NUR STARTEN SIE ES

Nicht mit version control ist eine schreckliche Idee.Wenn Sie sind nicht mit version control, stop reading right now and start using it.

Es ist sehr einfach zu konvertieren

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

Es ist egal, welche Sie wählen.Wählen Sie einfach die einfachste für Sie zu verwenden, und starten Sie die Aufzeichnung der Geschichte des Codes.Sie können jederzeit die Migration zu einem anderen (D)VCS später.

Wenn Sie suchen für eine einfach zu bedienende GUI anschauen TortoiseSVN (Windows) und Versionen (Mac) (Vorgeschlagen von codingwithoutcomments)


Edit:

pix0r sagte:

Git hat ein paar nette features, aber Sie werden nicht in der Lage zu schätzen, es sei denn, Sie habe bereits etwas mehr standard wie CVS oder Subversion.

Diese.Mit git ist sinnlos, wenn Sie nicht wissen, was Versionskontrolle für Sie tun kann.

Edit 2:

So sah dieses link-auf reddit: Subversion Cheat Sheet.Gute, schnelle Referenz für das svn-Kommandozeile.

Andere Tipps

Subversion, es ist einfach zu einrichten, einfach zu bedienen, und hat eine Vielzahl von Werkzeugen.Eine zukünftige überarbeitung system hat ein import aus dem SVN-Funktion, so dass es nicht wie Sie können nicht ändern die Straße hinunter, wenn Ihre Bedürfnisse wachsen.

Die Subversion-Buch Ihre beste Wette für das lernen Werkzeug.Es können auch andere quick-start tutorials gibt, aber das Buch ist das beste einzige Referenz, die Sie finden können.

Git hat ein paar nette features, aber Sie werden nicht in der Lage zu schätzen, es sei denn, Sie habe bereits etwas mehr standard wie CVS oder Subversion.Ich würde auf jeden Fall Zustimmen mit die vorherigen Poster und beginnen Sie mit Subversion.

Wenn Sie sind neue zu versioncontrol Lesen Sie diese:
Source-Control-HOWTO

Gehen Sie für SVN.Wenn Sie noch nie verwendet-source-control vor, es wird nicht egal, für Sie die eine oder andere Weise.

Auch, es ist nicht eine große Menge des Lernens mit einbezogen, wenn ein Source-Control-system.Wenn Sie lernen, Sie können leicht Schalter über zu einem anderen, zu einem späteren Zeitpunkt.

SVN ist ein großartiges Werkzeug, und es sollte nehmen Pflege von die meisten Ihrer Bedürfnisse.Und da es schon lange, hat es ein fairer sharer von GUI-tools (TortoiseSVN, zum Beispiel).

Gehen Sie für SVN.

Nach einer freundlichen Erklärung für die meisten der grundlegenden Konzepte finden Sie unter Eine Visuelle Anleitung zu Version Control.Der Artikel ist sehr SVN-freundliche.

Ich habe verwendet, RCS, CVS, SCCS, SourceSafe, Vault, perforce, subversion und git.

Ich habe ausgewertet, BitKeeper, Abmessungen, arch, Basar, svk, ClearCase, PVCS, und Synergie.

Wenn ich starten Sie eine neue repository-heute, würde ich wählen git.Hands down.

Es ist kostenlos, schnell und in der aktiven Entwicklung.

Und Sie können es verwenden, wie ein client von subversion-repository mit git-svn.

Es rockt.

@superjoe30

Was über die Verwendung von source-control auf Ihrem eigenen computer, wenn du bist der einzige Programmierer?Ist das eine gute Praxis?Gibt es Tipps oder tricks?

Ich finde git ist tatsächlich einfacher, da Sie nicht brauchen, ein server-oder sich sorgen über die Eingabe von URL ' s und so auf.Ihre version-control Zeug nur Leben in die .git Verzeichnis in Ihrem Projekt, und Sie einfach gehen Sie voran und verwenden Sie es.

5-Sekunden-intro (sofern Sie es installiert haben)

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

Nächste mal, wenn Sie einige änderungen

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

Solange du tust, das, git hat Ihren Rücken.Wenn Sie versauen, Ihren code sicher in die schöne git-repository.It ' s awesome

  • Hinweis:Sie können finden immer Dinge AUS dem git ein bisschen härter als die, dass Sie in, aber es ist viel mehr vorzuziehen, dieses problem als nicht die Dateien an alle!

Aus meiner eigenen Erfahrung damit, ich würde nicht empfehlen, git als eine Einführung in die version control.Ich habe mit es für ein paar Monate jetzt, und mein Eindruck ist, dass es sehr kraftvoll ist und - nun habe ich teilweise hab meinen Kopf um es zu vernünftigen intuitiv.Aber die Lernkurve ist sehr steil, obwohl ich habe mit version control für Jahre.Es leidet auch unter zu expressiv - es unterstützt viele verschiedene Arbeitsabläufe und-Entwicklung-Modelle, aber die einzige Führung auf die "beste" Art und Weise zu verwenden, es ist ein paar Seiten tief in einem Google-Suche, das macht es auch schwierig für einen Neuling zu Holen.

Das heißt, es ist möglich, dass ausgehend von einem leeren Schiefer mit git könnte tatsächlich einfacher sein - my VCS-Erfahrung ist alles mit der zentrale Versionskontrolle (CVS, SVN, Perforce...) und einen Teil meiner (in Arbeit!) Schwierigkeiten mit git wurde das Verständnis der Auswirkungen der distributed model.Ich habe Blick kurz auf andere DVCSes wie Bazaar und Mercurial, und Sie schien etwas mehr Anfänger-freundlich.

Wie auch immer, wie andere gesagt haben, ist Subversion ist wahrscheinlich der einfachste Weg, zu bekommen verwendet, um die version-control-Einstellung und bekommen praktische Erfahrung des Nutzens von VCS (rollback, äste, kollaborative Entwicklung, einfacher, code-review, etc).

Oh, und beginnen Sie nicht mit CVS.Es ist immer noch in der Praxis, und hat Vorteile, aber IMHO hat es zu viele historische Macken und Probleme bei der Umsetzung (nicht-atomaren commits!) ein guter Weg, um zu lernen.

Meine Stimme geht an Subversion.Es ist sehr mächtig, aber dennoch einfach zu bedienen und hat einige tolle tools, wie TortoiseSVN.

Aber wie andere gesagt haben, vor mir, NUR STARTEN Sie ES.Source control ist so ein wichtiger Teil der software-Entwicklung Prozess.Keine "schwere" software-Projekt sollte ohne Sie sein.

Bei meinem aktuellen job, meine Vorgänger haben verwenden Sie nicht jede Art von version control.Es sind nur Berge von Ordnern in mindestens 3 verschiedenen Orten, wo er bewahrt alle seine Projekte.Eine zufällige Projekt-Ordner kann erwartet werden, dass mindestens ein Ordner name " - Projekt (ALT)" und eine namens "Projekt"

Mit version control, Sie nie haben, um Kopien von "sicher" aufbaut.Sie nicht wirklich haben, um sorgen über Ihre IDE beschädigen der Datei, die Sie gerade arbeiten (ich freue mich auf dich, REALBasic 5.5), da ist so leicht zu Begehen (Lesen Sie:Speichern) Sie Ihre Arbeit jeden Tag.

Unnötig zu sagen, ich installierte version Steuern, am Tag nach fand ich heraus, dass es existierte.

Auch, TortoiseSVN zu Begehen, um die Datenbank so einfach wie mit der rechten klicken Sie auf einen Ordner.

Probieren Sie auch visual svn für Ihren server, wenn Sie möchten, vermeiden Sie jede Befehlszeile arbeiten.

Wenn Sie auf Mac OSX, fand ich http://www.versionsapp.com/">Versionen zu einer unglaublichen (kostenlos) GUI front-end zu SVN.

Git überlegen ist subversion, aber es ist ein bisschen auf der bleeding edge.

Ich würde sagen, wenn Sie gerade erst begonnen, springen Sie auf den Rand;setup ein kostenloses Konto @ http://github.com

Sie haben pädagogisches material auf der Website für die Einrichtung & Verwendung von git.

Warten Sie nicht.Wählen Sie eine und gehen mit es.Alle Systeme haben Ihre vor-und Nachteile.Ihre macht ausgehen konnte, Ihr computer gestohlen wird oder Sie vergessen haben, rückgängig machen, eine wichtige änderung, die alle Ihr code wird gebraten, während Sie warten, um zu sehen, wer siegt.

Es ist nicht so schwer zu Schalter zwischen version-control-Systeme.Wie andere erwähnt haben, das wichtigste ist, zu beginnen mit etwas, das so bald wie möglich.Die Vorteile der Verwendung von source-control nicht über das Datenquellen-Steuerelement verwenden, erheblich überwiegen die unterschiedliche Vorteile, zwischen verschiedenen Arten von source-control.

Denken Sie daran, dass, egal welche version von source-control-Sie wird immer in der Lage sein zu tun, ein brute-force-Konvertierung in ein anderes system durch die Festlegung von Dateien von Ihrem alten system auf der Festplatte und importieren Sie diese raw-Dateien in das neue system.

Darüber hinaus vertraut mit source-control-fundamentals ist eine sehr, sehr wichtige Fähigkeit zu haben als software-Entwickler.

Verwenden Sie TortoiseSVN (version.app, wenn auf dem mac).Installieren Sie einfach und gehen.Wenn Sie einen Ort zum hosten Sie Ihren code betrachten http://beanstalkapp.com/

SubVersion ist die beste Wahl für Sie ist , Als Karl Seguin darauf hingewiesen, Umzug in eine Andere Versioning System würde kein problem sein.auch der SVN hat sehr goof Einfach zu verwenden-Oberflächen in der Client-Seite (TortoiseSVN).

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

Wenn Sie gehen wählen, subversion und möchten Sie das Hosting Ihrer eigenen svn-server, dann gibt es eine sehr schöne und einfach windows-basierte server VisualSVN server.Es verbirgt die Komplexität der Einrichtung eines apache-server, Sie im Grunde gehen Sie einfach weiter, weiter, weiter.Benutzer-Konfiguration ist behandelt mit eine webUI, anstelle einer config

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

mit einem öffentlichen dienen rlike beanstalk ist wahrscheinlich einfacher, aber manche Menschen haben Ihre eigenen repositories, entweder für die Geschwindigkeit oder Sicherheit

Als ich mich entschied, ich muss ein code versioning system, sah ich mich um irgendwelche guten tutorials auf wie, um loszulegen, aber habe nicht gefunden, dass mir helfen könnte.

Also ich simplely installiert die SVN-Server und Tortoise SVN für die client-und tauchte ein in die vertieft, und ich Lerne nicht, wie es zu benutzen auf dem Weg.

Starten Sie mit dem Befehl SVN für Ihre eigentliche Arbeit, sondern versuchen, Zeit für das hantieren mit Git und/oder Mercurial.Der SVN ist ausreichend stabil für die Produktion, aber letztendlich werden Sie angesichts eines Szenarios, in denen Sie müssen ein verteiltes SCM, durch die Zeit werden Sie richtig bewaffnet und die neuen Systeme auch reif genug sein.

Yup, SVN für die Präferenz, es sei denn, Sie wirklich brauchen, git ' s Besonderheiten.SVN ist schon schwer genug;Es klingt wie git ist mehr kompliziert, damit zu Leben.Sie können erhalten gehosteten svn-von Menschen wie Beanstalk - es sei denn, Sie haben in-Haus Linux-Leute, ich würde wirklich empfehlen es.Dinge können schief gehen, schrecklich leicht und es ist schön, jemand anderes zu haben, deren job es ist, es zu beheben.

Es ist ein ausgezeichnetes tutorial auf die revision control von Eric Spüle, die ist lesenswert, egal welches system Sie verwenden.

superjoe30 schreibt:

Verwandte Frage (vielleicht Antworten können bearbeitet werden, um diese Frage zu beantworten, wie gut):

Was über die Verwendung von source-control auf Ihrem eigenen computer, wenn du bist der einzige Programmierer?Ist >>das eine gute Praxis?Gibt es Tipps oder tricks?

Ich benutze SVN für alle meine persönlichen Projekte.Ich begann mit svn auf meinem Heim-Computer, aber schließlich migriert auf Dreamhost.Ihre hosting-Pakete beinhalten die Subversion, sind ziemlich vernünftig.

Wenn auf einem windows-Rechner eine quick-and-dirty slution ist CVSNT.Einfach zu bedienen, nur setzen es auf und funktioniert sehr gut.

Ich selbst bevorzuge SVN, aber dies ist ein gutes für den schnellen Einsatz.

Ich würde auf jeden Fall wählen SVN gegenüber CVS, wenn auch nur, weil Menschen, die gelernt haben source control using CVS, neigen dazu, zu verwenden "svn delete"dann "svn add"statt "svn move".Das macht es schwieriger, Sie zu finden alle vorherigen Versionen einer bestimmten Datei.Und Sie können immer ein upgrade, um mit git-svn.Ich persönlich denke, es ist einfacher zu lernen als hg, sondern wirklich die main Grund für die Verwendung von SVN ist weitgehend zum de-facto-version-control-system Open-Source-Software.

Wenn Sie jemals plan auf das lernen / mit D es ist fast schon Pflicht, um den Zugriff auf die repositories von Drittanbietern, wie DSource.

@superjoe30 ja, absoluteley.Sobald Sie anfangen, die Versionskontrolle verwenden Sie nie zurück gehen.Ich benutze es für alles, auch mein "home" - Ordner.

@Orion Edwards Subversion benötigt keinen server.Sie können der Zugang zu einem lokalen repository direkt (über einen client, natürlich), und es gibt keine server-Prozess beteiligt.

Verwenden Sie einfach TortoiseSVN, und Sie Leben können, auch ohne zu wissen, den tatsächlichen Subversion-Befehle...Aber das ist schlecht.Zum Glück wird es immer eine "große Möglichkeit", um zu lernen, die Ihnen durch Herz — wenn Ihre unschätzbare repository erste beschädigt wird.

Ja, es passiert.

Wie bereits viele Male anderswo, Es Einfach zu Tun.Ich war in der Lage zu bekommen, begann von Grund auf mit Subversion unter Windows in kürzester Zeit durch das Lesen der Schnellstartanleitung, die in das Rote Buch.Einmal wies ich darauf TortoiseSVN auf das repository, ich war im Geschäft.Es dauerte eine Weile, bis die feineren Punkte nach unten, aber Sie waren kleine Buckel zu überwinden.

Ich würde vorschlagen, die Installation des Subversion-Service, anstatt Sie mit file:// URLs, aber das ist meistens persönliche Präferenz.Für ein repository gespeichert auf Ihrem Entwicklungscomputer, file:// works fine.

Aus persönlicher Erfahrung, svn, wäre meine Empfehlung.Sie können auch einen Dienst wie Beanstalk bietet Kostenlose Konten (mit Grenzen, das ist klar, aber ausreichend für jede kleinere Projekt), um das Wasser zu testen.Aber wie andere gesagt haben, ist git ist besser und ist wahrscheinlich lohnt ein Blick in.

Ein wichtiger Tipp zur Erleichterung der Einrichtung eines SVN-server ist jetzt durch die Verwendung einer Virtuellen Appliance.Das ist eine virtuelle Maschine, die subversion pre-installiert und (meist) pre-konfiguriert, der es ziemlich viel ein plug & play-Sache.Sie können versuchen, hier, hier und hier, oder einfach nur versuchen, die Google-Suche auf "subversion" virtual appliance".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top