Ich habe ein Heimprojekt, das wirklich in der Quellcodeverwaltung sein muss. Ich habe versucht, Subversion zu installieren, mit der ich einige Erfahrung habe, aber es hat nicht funktioniert. Ich möchte SourceSafe nicht unbedingt verwenden. Ich bin ein bisschen nervös, dass Git / Merkur etwas kryptisch ist, obwohl dies nur auf der Meinung und nicht auf meiner Erfahrung beruht.
Hauptanforderungen sind:
Vielen Dank im Voraus!
edit: Damit Sie es alle wissen, habe ich VisualSVN installiert und in kürzester Zeit installiert. Danke für den tollen Rat.
Ich weiß, du hast erwähnt, dass du bereits Subversion ausprobiert hast und einige Probleme hatten, aber du kannst die einfache Installation & amp; Konfiguration von
Wahnsinnig einfach einzurichten & amp; pflegen.
Verwenden Sie VisualSVN für das Back-End und TortoiseSVN für den Kunden und Sie werden in kürzester Zeit einsatzbereit sein.
Außerdem können Sie immer einen svndump des VisualSVN-Repositorys machen, wenn Sie zu etwas anderem wechseln wollen.
Ich denke, SVN ist wirklich deine beste Wette. Werfen Sie einen Blick in die Dokumentation hier , um zu erfahren, wie Sie es einrichten können.
Ich habe ein paar SVN-Repos auf einer Windows-Box eingerichtet und hatte nie wirklich ein Problem, besonders wenn Sie TortoiseSVN
Ich persönlich benutze das Vault-Produkt von SourceGear, es ist kostenlos für den Einzelbenutzerzugriff, und es war ein Kinderspiel, es einzurichten, und es hat einen GUI-Admin-Client sowie VS-Integration.
Ich kann nicht glauben, dass niemand GIT erwähnt hat.
Es ist ideal für das, wonach Sie suchen. Jedes Arbeitsverzeichnis wird zu einem Repository. Es ist ein einfacher Fall, zu Ihrem Projektverzeichnis zu wechseln. Init und Commit beginnen dann zu arbeiten. Hat einige nette Funktionen zum Verzweigen und Zusammenführen.
Haben Sie keine Angst vor git
. Es ist weit einfacher zu benutzen als es früher war!
Es passt alle Ihre Anforderungen (Open Source / Free / Run auf Win32 / haben eine GUI, die im Lieferumfang enthalten ist), und es gibt viele gute Ressourcen zur Verfügung.
Als wirklich grundlegender Leitfaden verwenden Sie die Befehlszeile (die "Git-GUI" ) > sollte ziemlich selbsterklärend sein):
mkdir myrepo
- mache ein neues Verzeichnis, dies könnte ein existierendes Verzeichnis mit deinem Code sein
git init
- macht das Verzeichnis zu einem Git-Repository. Dies fügt im Grunde einen .git/
Ordner zum aktuellen Verzeichnis hinzu. Dies ist vergleichbar mit der Verwendung von VisualSVN, Erstellen eines neuen Repositorys und dann Auschecken in ein Arbeitsverzeichnis (nur ohne den Server vim myfile.txt
- mache eine neue Datei, wenn du bereits Dateien hast, kannst du das natürlich überspringen git add myfile.txt
- Starten Sie das Verfolgen der neuen Datei (ähnlich wie svn add
'in einer Datei) git commit
- bestätigt, was auch immer Sie git add
ausgeführt haben. .. und das ist es. Sie haben eine Versionsverfolgungsdatei! Wenn Sie die Datei ändern, führen Sie git add myfile.txt
erneut aus, um die Änderungen zu "staffeln", und verpflichten dann, alle gestaffelten Dateien einem Commit hinzuzufügen.
Es ist etwas anders als SVN funktioniert. Mit SVN committen Sie eine Datei und sie wird an den Server gesendet. Mit git staffst du eine Datei (oder mehrere Dateien oder sogar Teile einer Datei, was sehr nützlich ist) und übergibst sie dann.
Sie können alle oben genannten Aufgaben (einschließlich der Erstellung von Repositories und der Bereitstellung bestimmter Zeilen in einer Datei) problemlos in der Git-GUI ausführen.
Installieren Sie unter Windows msysgit .
Dann, wenn es Ihnen nichts ausmacht $ 9 auszugeben, sehen Sie sich die Peepcode GIT-Folge an, um einen umfassenden Überblick darüber zu bekommen, was git ist, wie es funktioniert und wie man es benutzt.
Alternativ dazu sind GitCasts auch sehr gute (kostenlose) Screencasts, die die meisten grundlegenden Dinge abdecken. Sehen Sie sich diejenigen an, die Sie für nützlich halten. Ich würde Ihnen empfehlen, die Einrichtung zu verfolgen normaler Workflow , dann GIT auf Windows
Schließlich ist GIT Magic eine großartige Anleitung, um alles mit git zu machen. Ich benutze es sehr oft, obwohl ich im letzten Jahr viel git benutzt habe (es ist nützlich um "Wie kann ich ..." Dinge zu beantworten, die du vergisst. Sprich: "Wie kann ich ein verlorenes Commit wiederherstellen?", "Wie kann ich Setzen Sie das Repository auf 4 Revisionen zurück ")
Ich würde auch empfehlen, mit GitHub herumzuspielen. Es ist eine sehr nette git-hosting Seite zu benutzen. Wenn Sie ein neues Repository erstellen, erhalten Sie die Liste der Befehle, um ein neues Repository zu erstellen, und schieben Sie Ihre Änderungen nach github (etwas, das ich nicht wirklich behandelt habe - das verteilte Workflow-Gitcasts , die Peepcode-Episode und git magic decken das wirklich gut ab)
Es ist nicht mehr wirklich in Mode, aber ich hatte großen Erfolg mit CVS für die Versionskontrolle. Ich behalte einen "Code" -Ordner mit all meinen Code-Schnipsel in verschiedenen Sprachen, sowie alle meine privaten Projekte in einem CVS-Repository. CVS ist älter und funktioniert nicht so gut wie andere Systeme mit Umbenennung oder Umstrukturierung der Ordner / Dateien. Auf der anderen Seite bedeutet die Tatsache, dass es schon so lange her ist, dass es viele Ports und GUI-Anwendungen dafür gibt, sowie Integrationspakete für IDEs usw. Ich war in den letzten Jahren sehr glücklich damit, dass ich Ich benutze es trotz aller Mängel.
Jemand hat Git erwähnt; Ich werde Mercurial mit TortoiseHg erwähnen.
Ich habe sowohl cvs als auch svn sehr gut für Heimprojekte verwendet. Ich persönlich höre, dass svn etwas schwieriger anfängt, sich einzurichten - die Verzeichnisstruktur zu definieren und diese URLs für alles zu verwenden, schien mühsamer zu sein als nötig. Obwohl svn im Allgemeinen in der gesamten Branche größere Verbreitung findet, würde ich mir zu viele Gedanken über die Unterscheidung machen, wenn Sie keine Probleme mit cvs haben. Die Konzepte der Quellcodeverwaltung (die sich hauptsächlich überschneiden) sind wichtiger.
Sie sollten zumindest auf die Open-Source-Fossil-VCS www.fossil-scm.org schauen, die als DVCS funktionieren kann und ein Client-Server-VCS.
Im Moment hat es keine GUI-Schnittstelle, aber ich bin sicher, dass es irgendwann in der Zukunft sein wird.
Wenn Sie mit Fossil spielen, werden Sie feststellen, dass die Verwendung von Befehlszeilen-VCS nicht so kompliziert ist, wie es scheint.
Die einzigen mir bekannten Optionen, die Ihre Anforderungen erfüllen, sind CVS und SVN. Von diesen 2 würde ich SVN empfehlen. Ich weiß, dass du es bereits ohne Erfolg ausprobiert hast, also solltest du vielleicht versuchen, eine weitere Frage zu stellen, die genau beschreibt, was das Problem ist.
Unser glorreicher Anführer hat eine Schritt-für-Schritt-Anleitung veröffentlicht, in der beschrieben wird, wie SVN unter Windows eingerichtet wird , was könnte dein Problem lösen.
Nun, ehrlich gesagt, würde ich vorschlagen, es aufzusaugen und SVN zu machen. Es kann ein grober Anfang sein, aber es wird sich auszahlen.
Eine weitere Abstimmung für Subversion + TortoiseSVN, obwohl sie nicht gut auf inländischem NAS funktioniert, basierend auf FAT32.
Ich habe über diese genaue Frage nachgedacht und habe ernsthaft darüber nachgedacht, Basar . Ich kann dir nicht sagen, wie gut es ist, es nicht benutzt zu haben, aber du solltest es vielleicht überprüfen, weil es vielversprechend aussieht. Ähnlich wie Git und Mercurial, aber sie behaupten, es ist viel einfacher einzurichten und zu verwenden.
Ich verwende Buildix von Thoughtworks. Sie können es auf einem dedizierten Server installieren oder als VM verwenden. Obwohl es mehr als nur SVN ist: Es beinhaltet auch Trac, Cruisecontrol und Mingle.
Tags und Links version-control