Bitte Anregungen für ein Home-Versionskontrollsystem

8

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:

  1. Muss Open Source sein (naja, es muss frei sein, aber das klingt ein bisschen billig!)
  2. Muss auf Win32 laufen
  3. Würde eine GUI-Schnittstelle bevorzugen, wenn eine verfügbar ist

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.

    
endian 20.10.2008, 13:54
quelle

17 Antworten

18

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

VisualSVN-Server

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.

    
Mark Biek 20.10.2008, 13:58
quelle
5

Perforce hat eine kostenlose Version für zwei Benutzer. Ausgezeichnetes Produkt. Ссылка

2012 Update: Es gibt jetzt eine kostenlose 20 Benutzer-Version, immer noch hervorragend, mit neuen Funktionen.

    
janm 20.10.2008 13:58
quelle
4

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

    
Mike Deck 20.10.2008 13:58
quelle
3

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.

    
Mitchel Sellers 20.10.2008 13:55
quelle
3

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.

    
Andrew Taylor 20.10.2008 14:27
quelle
3

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):

  1. 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)

    
dbr 26.10.2008 10:09
quelle
2

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.

    
Jay 20.10.2008 14:01
quelle
2

Sie können Subversion ohne den Aufwand einer Serverinstallation verwenden.

Laden Sie TortoiseSVN einfach herunter und erstellen Sie ein lokales Repository in einem von Ihnen bevorzugten Ordner. Verwenden Sie den gleichen Client, um Updates zu machen, commits ...

Weitere Informationen: link1 / link2

    
bob 20.10.2008 14:35
quelle
2

Jemand hat Git erwähnt; Ich werde Mercurial mit TortoiseHg erwähnen.

    
Jacob Krall 26.10.2008 07:48
quelle
1

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.

    
Bobby Jack 20.10.2008 14:02
quelle
1

Sie sollten zumindest auf die Open-Source-Fossil-VCS www.fossil-scm.org schauen, die als DVCS funktionieren kann und ein Client-Server-VCS.

  • Einfach zu installieren, eine einzelne ausführbare Datei.
  • Einfach zu sichern, ist es ein einzelnes SQLLITE-Repository.
  • Einfach, um Ihr Repository überall hin mitzunehmen, ich benutze Fossil von einem USB-Stick und kann meinen persönlichen Code überall mitnehmen, wohin mein USB-Stick fährt.

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.

    
javelinBCD 26.10.2008 07:20
quelle
0

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.

    
Dónal 20.10.2008 13:58
quelle
0

Nun, ehrlich gesagt, würde ich vorschlagen, es aufzusaugen und SVN zu machen. Es kann ein grober Anfang sein, aber es wird sich auszahlen.

    
Paul Nathan 20.10.2008 14:08
quelle
0

Eine weitere Abstimmung für Subversion + TortoiseSVN, obwohl sie nicht gut auf inländischem NAS funktioniert, basierend auf FAT32.

    
Ian Hopkinson 20.10.2008 14:20
quelle
0

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.

    
Joel Mueller 20.10.2008 21:39
quelle
0

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.

    
Matthias Schippling 26.10.2008 07:41
quelle

Tags und Links