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.
version-control
development-environment
bryanbcook
quelle
quelle
Antworten:
Meine persönliche Empfehlung ist git. Es ist kein Server erforderlich und das Versetzen eines Verzeichnisses in die Quellcodeverwaltung ist so einfach wie:
Dann legen Sie wie gewohnt fest. Entsprechend dieser Frage hat es auch eine gute visuelle Studio-Integration.
quelle
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.)
quelle
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.
quelle
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.
quelle
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/
quelle
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.
quelle
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.
quelle
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).
quelle
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.
quelle
Das Einfügen eines Projekts in die Versionskontrolle mit Bazaar ist so einfach wie:
Wenn Sie mit Subversion vertraut sind, sollten Sie sich bei Bazaar wie zu Hause fühlen: Die gebräuchlichsten
svn
Befehle 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.)
quelle
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.
quelle