Was ist ein gutes leichtes Quell-Repository für die lokale Entwicklung? [geschlossen]


15

Ich mache einige Prototypen lokal, die ich in der Quellcodeverwaltung behalten möchte (für Sicherungs- und Wiederherstellungszwecke), aber ich möchte sie nicht unbedingt als Open Source veröffentlichen oder für andere online verfügbar machen.

Welches Quellcodeverwaltungssystem würden Sie für die lokale Entwicklung empfehlen? Jedes Setup oder Durchgehen für mein Szenario wird sehr geschätzt.

Ich suche:

  • Einfache Einrichtung und Administration. Da dies mein lokaler Computer ist, bin ich auf das Windows-Betriebssystem beschränkt und möchte die Anzahl der Umgebungskonfigurationsänderungen und die erforderliche Lernkurve unbedingt minimieren. Es wird nur einen Benutzer geben, daher möchte ich keine Zugriffsrechte usw. konfigurieren.
  • Geringer Ressourcenaufwand, ich möchte lokal auf meinem Entwicklerrechner hosten, damit meine CPU nicht aufgebraucht wird. Ich habe auch nicht vor, riesige Datenmengen zu speichern.
  • Familiär. Ich habe bereits SVN-Clients verwendet. Die Visual Studio-Integration ist eine nette Sache.
  • Tragbar. Wenn ich es auf ein externes Laufwerk oder einen anderen Computer verschieben muss.
  • Kostenlos. Ja, ich will alles und will nicht dafür bezahlen müssen.

git zum Beispiel macht wahrscheinlich so ziemlich alles, was Sie wollen, und meiner Meinung nach hätten Sie das mit Google leicht herausfinden können. Es ist nicht so, dass es Hunderte von VCS gibt.
Mittwoch,

8
Google wird mir Ihre Erfahrungen in einem Forum nicht mitteilen, dem ich vertraue.
Bryanbcook

Gibt es einen bestimmten Grund, warum Sie es nur lokal hosten möchten? Im Allgemeinen ist es besser, online zu hosten (als Backup-Methode), um einen Ausfall Ihres Computers zu vermeiden (dies ist unwahrscheinlich, kann aber manchmal vorkommen).
apoorv020

Antworten:


32

Meine persönliche Empfehlung ist git. Es ist kein Server erforderlich und das Versetzen eines Verzeichnisses in die Quellcodeverwaltung ist so einfach wie:

git init .
git add .

Dann legen Sie wie gewohnt fest. Entsprechend dieser Frage hat es auch eine gute visuelle Studio-Integration.


12
Er ist auf Windows beschränkt. Mercurial ist unter Windows viel besser. Holen Sie sich einfach TortoiseHG tortoisehg.bitbucket.org und Sie können mit einem einzigen Installer loslegen. Keine Reifen, durch die man springen muss, keine Notwendigkeit für mysysgit oder cygwin oder irgendetwas anderes.
Curtis Batt

2
Ich habe mich auch in diesen hg / git-Mythos verliebt, aber dann habe ich tatsächlich versucht, Git auf Windows zu spielen. Nur weil Linus Torvalds keine Fenster mag / benutzt, heißt das nicht, dass es nicht gut funktioniert, weil sich Leute darum kümmern. Mit TortoiseGit erhalten Sie genau die gleiche Benutzererfahrung wie mit TortoiseHg, jedoch mit viel mehr Geschwindigkeit, zumindest auf Basis unseres 60.000-versionierten Dateicodes. Und seit wann kümmert sich ein Softwareentwickler um ein zusätzliches einmaliges Installationsprogramm ?!
Karl Bielefeldt

3
@ qes, auf welche Weise?
Karl Bielefeldt

1
@ Thorbjørn, versteh mich nicht falsch, msysgit ist eine sehr gute "gemeinsame Nenner" -Entscheidung. Wenn Sie zum Beispiel online Hilfe erhalten, erhalten Sie einen CLI-Befehl als Antwort. TortoiseGit hat wahrscheinlich die zweithöchste Anhängerschaft unter Windows-Benutzern, basierend auf dem, was ich in Foren gelesen habe, aber die IDE-Liebhaber und Explorer-Hasser in Ihrer Gruppe werden es nicht mögen. Ich würde wahrscheinlich anfangs eine Gruppe auf msysgit und TortoiseGit trainieren, aber sie ermutigen, mit anderen Kunden zu experimentieren, wenn es Funktionen gibt, die sie für vermisst oder suboptimal halten.
Karl Bielefeldt

1
"Mercurial ist unter Windows viel schöner" - nicht mehr .
Moshe Revah

30

Ich benutze Mercurial dafür. Es ist leicht, einfach zu installieren und zu erlernen und verfügt über alle Funktionen, die Sie für Ihre individuelle Arbeit benötigen. (Git wurde für die Linux-Kernel-Entwicklung entwickelt und ist möglicherweise die bessere Wahl für große verteilte Projekte.)


5
Mercurial wurde auch für die Verwendung in der Linux-Kernel-Entwicklung entwickelt. Allerdings war Linus so ziemlich "nein, lass uns meins verwenden" und die Linux-Entwickler waren alle darüber hinweg, weil Linus es geschafft hat.
Thomas Owens

6
Von dem, was ich von git / mercurial versucht habe, bevorzuge ich mercurial. Wenn Sie ein unbegrenztes privates / öffentliches Repository für 1 Benutzer kostenlos hosten möchten
ideal

7

Ich würde wahrscheinlich mit mercurial gehen, aber wenn Sie SVN mehr mögen, als Sie nur SVN-Repositorys des Dateityps lokal verwenden können, ohne irgendeine Infrastruktur außer einem Dateisystem.


4

Perforce würde tun, was Sie wollen. Es ist sehr einfach einzurichten (es wird mit einem Installationsprogramm geliefert), belastet nicht die Ressourcen (ich habe es selbst lokal ausgeführt), verfügt über ein VS-Plugin, das recht gut funktioniert, und eine kostenlose Version für den individuellen Gebrauch.

Ich habe jedoch nicht versucht, es auf eine andere Maschine zu portieren, daher weiß ich nicht, wie gut es in diesem Sinne ist.

Bei der VS-Integration gibt es einige Besonderheiten, insbesondere beim Verschieben / Umbenennen von Dateien. Diese lassen sich jedoch mit dem Perforce-Client leicht umgehen.


Warum eine Gegenstimme?
Adam Lear

Ich weiß es nicht. muss notgedrungen Hasser da draußen sein.
bryanbcook

Das Perforce-Plugin ist schrecklich, mit manuellem Hinzufügen / Umbenennen / Verschieben usw. und Hinzufügen von VSSC-Bindungen zur Lösungsdatei. Es gibt eine Erweiterung für VS2010 mit dem Namen vs2P4 oder ähnlichem (durchsuchen Sie die Online-Galerie nach perforce). Ich mag es nicht, wenn ich mehr bin, ich hasse es nur weniger.
Jim Schubert

1
Außerdem +1, weil wir Terabyte Code und andere Dateien perfor miert gespeichert haben. So sehr ich es auch nicht mag, es ist ziemlich solide, was ich sagen kann.
Jim Schubert

1
Perforce scheint mir ein toter Brief zu sein. Das dann bearbeitete Checkout-Modell und die extrem schwergewichtige Verzweigung sind große Belastungen, zumal es hervorragende und völlig kostenlose Alternativen gibt.
Kevin Cline

3

Wenn Sie es selbst hosten möchten, funktionieren die Vorschläge von @Karl und @ Anna. Wenn Sie sich nicht darum kümmern möchten, können Sie einen der vielen Anbieter für gehostete Quellcodeverwaltungen verwenden.

Project Portal bietet einen kostenlosen SVN-Hosting-Service an. http://projectlocker.com/


1
+1. Es gibt auch bitbucket.org , das kostenloses Mercurial-Hosting bietet und private Repositories auf dem kostenlosen Konto ermöglicht.
Adam Lear

Oder Sie können Ihren eigenen SVN-Server mit svnserve einrichten. Es ist nicht allzu schwer einzurichten, wenn Sie wissen, wie die Portweiterleitung auf einem Router konfiguriert wird (und DynDNS, wenn Sie über eine dynamische IP-Adresse verfügen). Ich habe einen für ca. 2 Jahre von zu Hause aus betrieben, den ich für mich (in Denver) und einen anderen Entwickler (in Montreal) zur gemeinsamen Entwicklung eines Projekts verwendet habe. Wenn Sie Zeit (und Geduld) haben, würde ich Ihnen definitiv empfehlen, Git zu lernen und einen Git-Server-Daemon einzurichten.
Evan Plaice

3

Ich benutze Brennofen .
Es nutzt Mercurial für die Quellcodeverwaltung und integriert mit Code - Review, Bug - Tracking und Projektmanagement - Tools.
Das Beste ist, es ist kostenlos für bis zu 2 Benutzer und Ihr Code wird sicher auf deren Hosting-Service (Private Hosting) gesichert.


2

Ich liebe TortiseSVN (http://tortoisesvn.tigris.org/)

Alles ist in die Windows-Shell integriert, kein zusätzlicher Server zu konfigurieren oder was nicht. Lernkurve gibt es praktisch keine. Suchen Sie den Ordner, in dem das Repository erstellt werden soll, und klicken Sie mit der rechten Maustaste auf Repository erstellen. Führen Sie bei Bedarf das erste Einchecken durch und dann das erste Auschecken in das Verzeichnis Ihrer Quelldateien.

Sie können alles mit der Windows-Shell tun, und svn-Ordner sind mit Symbolen überlagert, um anzuzeigen, ob Änderungen daran vorgenommen wurden.


1

Sie können git für codaset verwenden . Mit codaset können Sie 1 privates Repository haben, sodass Sie nicht gezwungen sind, Ihren Code zu veröffentlichen. Ich bin mir jedoch nicht sicher, ob ich Git in Visual Studio integrieren soll (ich weiß, dass Git unter Windows einwandfrei funktioniert, da ich es mit QT verwendet habe).


0

Da TortoiseGit ziemlich gut funktioniert, verwende ich das, aber früher habe ich Bazaar unter Windows ziemlich häufig verwendet. Ich denke, die Lernkurve ist für Bazaar viel einfacher als für Git, und Bazaar bietet strukturiertere Unterstützung für verschiedene VCS-Layouts als für Git. Das heißt, Sie können Bazaar ähnlich wie SVN verwenden und sogar ein SVN-Repo als Remote-Repo für ein lokales Bazaar-Repo verwenden.

Ich dachte, es wäre ein schönes Übergangsprodukt von SVN zu verteiltem VCS.

Außerdem fand ich TortoiseBzr nicht sehr gut, aber Bazaar enthält ein sehr schönes All-in-One-Dashboard für die GUI-Verwaltung, das ich häufig verwendete. Wenn Portabilität ein Problem darstellt, ist das Verwaltungs-Dashboard möglicherweise eine gute Option anstelle eines der Tortoise *** -Produkte.


0

Das Einfügen eines Projekts in die Versionskontrolle mit Bazaar ist so einfach wie:

bzr init
bzr add
bzr commit -m 'added files'

Wenn Sie mit Subversion vertraut sind, sollten Sie sich bei Bazaar wie zu Hause fühlen: Die gebräuchlichsten svnBefehle funktionieren auch bei Bazaar genauso.

Basar ist sehr einfach zu erlernen, was kein Zufall ist, wenn man bedenkt, dass Benutzerfreundlichkeit Teil der Hauptziele des Designs war. Bazaar ist ein intuitives und leicht verständliches Tool, das Ihnen nicht im Weg steht. Bazaar ist durchweg konsistent, es sollte nur wenige oder gar keine bösen Überraschungen geben (ich hatte jede Menge gute).

Mit Ausnahme der Visual Studio-Integration passt es genau zu Ihren Anforderungen. Das letzte Mal, als ich es 2010 evaluierte, war es noch nicht zur Adoption an meinem Arbeitsplatz bereit, aber seitdem haben sich die Dinge möglicherweise geändert. (Auf jeden Fall hast du geschrieben, das ist eine nette Sache.)


-2

RocketSVN ist jetzt ein Tiefkühlprodukt. Es wird nicht mehr weiterentwickelt. Also benutze ich uberSVN und tortoiseSVN. Sie sind beide kostenlos und ziemlich einfach zu bedienen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.