2010-12-14 8 views
4

Für den persönlichen Gebrauch. Jeder kann das Versionskontrollsystem für Windowspersönliches Versionskontrollsystem zu empfehlen

+0

Für einen Unterschied zwischen DVCS (Distributed) und CVCS (Centralized): http://stackoverflow.com/questions/2563836/sell-me-distributed-revision-control/2563917#2563917 und http://stackoverflow.com/questions/2704996/describe-your-workflow-of-using-version-control-vcs-or-dvcs: Wenn du also unter den Antworten unten auswählst, hast du zumindest eine Vorstellung von den Unterschieden zwischen den beiden Arten von VCS. – VonC

Antwort

4

Git empfehlen. Du wirst es nicht bereuen.

+2

Ich habe gerade Git heruntergeladen und ich finde Git GUI sehr schwer zu bedienen und peinlich. Ich muss der Einzige sein, weil jeder darüber schwärmt. – sarsnake

+1

Sarsnake, versuchen Mercurial. Es ist wie Git, aber weniger "Schrauben und Muttern" und mehr für den 90% -Anwendungsfall zugeschnitten. – Vimes

0

Wenn Sie an einem Projekt alleine arbeiten und, was noch wichtiger ist, sich regelmässig verpflichten und es sich leisten können, mehrere Zweige zu unterhalten (nur wenn Sie es brauchen), dann gehen Sie auf Subversion. Andernfalls wählen Sie Git, weil

  • es Änderungen an bunkerst ohne sich zu Ihrem Repository
  • Geschichte Der gesamte Version ermöglicht lokal gehalten wird, so ist es dadurch schnellen Änderungen für andere zu sehen, die zum Zugriff gehen werden Ihr Code
  • In Git müssen Sie nicht separate Projekt (Quelle) Verzeichnisse für jeden Ihrer Code-Zweige pflegen.
1

Verwenden Sie ein verteiltes Versionskontrollsystem. Es gibt viele da draußen die beliebtesten sind git und mercurial. Verteilte SCM ist wirklich der Weg zu gehen, weil sie tendenziell viel bessere Branch Merging und Branch Management-Algorithmen haben. Aufgrund ihrer Natur sind sie auch eigenständige Programme, die Ihr Dateisystem verarbeiten. Sie müssen also keinen Server installieren oder verwalten, der ein weiteres Plus für ein persönliches Versionskontrollsystem darstellt.

Wie Tyler würde ich Sie persönlich ermutigen, Git zu lernen (weil alle coolen Jungs es benutzen :-), aber ich weiß, dass es nicht für jeden ist. Wenn Sie möchten, GUI Plastic SCM sieht sehr gut aus. Es ist kommerziell, aber kostenlos für Teams mit weniger als 5 Personen. Fossil ist eine andere, die einfach zu bedienen ist (ich würde sagen einfacher als git zu lernen), aber es verwendet eine SQLite-Datei, um Ihren Code zu speichern, und ich bin mir nicht sicher, ob es zu wirklich großen Projekten skaliert. Auf der anderen Seite ist SQLite selbst ein ziemlich großes Projekt, das Fossil verwendet (beide vom selben Autor aus dem gleichen Grund geschrieben: er konnte nichts anderes finden, was er mochte).

1

Es gibt viele Personal Version Control Systeme da draußen. Im Grunde speichern sie automatisch jede Änderung und speichern sie in der Regel lokal mit der Möglichkeit, auch anderswo zu speichern. Hier ist eine kurze Liste

  1. FolderTrack
  2. FileHamster
  3. AJC Active Backup

Anmerkung: Ich bin der Autor des FolderTrack. Ich empfehle es für die Quellcodeverwaltung, da es die Beziehung zwischen mehreren Quelldateien enthält. Wenn Sie also Ihren Quellcode wieder auf gestern zurücksetzen müssen, übernimmt FolderTrack alle Umbenennungen, Änderungen, ....

1

Ich poste das unten, weil ich liebe, TFS zu verwenden, und ich mich größtenteils innerhalb des Microsoft-Ökosystems entwickle. Ich mag auch meine persönlichen Projekte wie "echte" Projekte mit Releases, Builds und Gated Check-Ins.

Wenn Sie einen MSDN-Account haben, mag ich persönlich TFS 2010 im Workstation-Modus (kein Sharepoint, SSAS, SSRS).Das Setup dauert ca. 5 Minuten und ist VIEL VIEL einfacher als in der Vergangenheit.

Es ist sicher und einfach, dies auf Ihrer Arbeitsstation (Ihre Arbeitsstation als der Server) auszuführen, obwohl ich es jetzt auf einem Windows Home Server ausführen. Alles TFS ist IIS vor SQL Express mit ein paar geplanten Aufgaben.

  • Sie erhalten die Möglichkeit, Ihre eigenen Bugs/Aufgaben/etc zu verfolgen.
  • Sie erhalten fantastische Verzweigung und Merging-Unterstützung (Release-Management).
  • Sie erhalten die Möglichkeit, eigene serverbasierte baut zu tun, mit Code-Coverage und Unit-Tests
  • Sie Shell-Erweiterungen erhalten (TFS Power Tools)
  • Wenn Sie TFS bei der Arbeit verwenden, werden Sie bereits wissen, wie man benutze es.

Ich weiß, das wird nicht populär sein, aber wenn Sie es ausprobieren, funktioniert es wirklich gut.

Verwandte Themen