Sehr oft arbeite ich nur für mich an kleinen Projekten. Ich arbeite an einer Maschine, habe aber kürzlich darüber nachgedacht, trotzdem eine Art Versionskontrolle zu verwenden. Dies hätte einige Vorteile, wie zum Beispiel:
- Ich muss mich nicht mehr um lokales Backup kümmern
- Fehler können leicht rückgängig gemacht werden
- Die Geschichte kann gepflegt werden
Andererseits hat es aber auch einige Nachteile, wie zum Beispiel:
- Zusätzliche Ressourcen erforderlich
- Zeit zum Einrichten, Gewöhnen usw.
Ist es Ihrer Erfahrung nach eine gute Sache, die Versionskontrolle zu verwenden, wenn Sie alleine arbeiten?
version-control
RoflcoptrException
quelle
quelle
Antworten:
Ja.
Alles was es braucht ist ein einziger Fehler und du wirst dich selbst dafür rausschmeißen. Sie können auch auswählen, welches Versionskontrollsystem (VCS) verwendet wird. Wenn die Möglichkeit besteht, dass Sie in Zukunft in einem Entwicklungsteam arbeiten, ist dies eine gute Zeit, um praktische Erfahrungen mit einem VCS zu sammeln. SVN und Git (oder Mercurial) wären gute Ausgangspunkte und sollten nur ein paar Stunden in Anspruch nehmen, um die grundlegenden Befehle in jedem VCS zu verstehen.
Nun zu entlarven, was die negativen Punkte ...
Die einzige Ressource, die benötigt wird, ist Speicherplatz. Da dies ein kleiner Prozentsatz (in Git kleiner als X ) Ihres gesamten Codes ist, denke ich nicht, dass dies ein Problem sein wird. Es kostet auch kein Geld.
Es wird einige Zeit dauern, um es zu lernen, aber es sind nur einige Stunden (wie oben erwähnt). Längerfristig hat es das Potenzial, Ihnen unendlich viel Zeit (und so viel mehr) zu sparen. Sobald Sie die Grundlagen eines VCS beherrschen, ist es weitaus weniger aufwändig, als das lokale Backup durchzuführen, an das Sie denken.
quelle
Ja. Verwenden Sie es für alles. Verwenden Sie es für jedes Dokument, das Sie in Word schreiben. Verwenden Sie es für jeden Code, den Sie schreiben. Verwenden Sie es für jedes von Ihnen erstellte Bild.
Wenn Sie erst einmal gelernt haben, wie man es benutzt, sind Sie besser dran, wenn Sie in einer Teamumgebung arbeiten.
quelle
diff
. ein weiterer Grund, LaTeX zu verwenden.Ich liebe es, Git zu benutzen, wenn ich alleine arbeite. Wenn ich zum Beispiel in PHP arbeite, erstelle ich einfach ein Git-Repository in meinem lokalen Verzeichnis, das Apache bedient. Ich kann problemlos mit der Arbeit an einem neuen Feature (in einer Zweigstelle) beginnen und es auf meinem lokalen Computer testen. Wenn sich dann etwas ereignet und ich eine "Notfallkorrektur" vornehmen muss, ist dies ganz einfach:
Voila! Mein Arbeitsverzeichnis befindet sich wieder in dem Zustand vor meiner Niederlassung. Ich kann die schnelle Lösung machen. Wenn ich fertig bin, kann ich wieder in den Zweig wechseln und mich weiterentwickeln.
Die Lernkurve ist nicht sehr steil und es gibt viele Informationen online, die Ihnen den Einstieg erleichtern. Grabe dich hinein. Das ist es wert.
quelle
Das Changelog bietet Ihnen einen guten Ort, um Ihre Änderungen zu dokumentieren, ohne die Quelle zu überladen.
quelle
Gehen Sie für etwas wie SourceRepo gehostet. Ist nicht zu teuer, aber die Verwendung der Quellcodeverwaltung erleichtert das Rückgängigmachen von Fehlern und das Zurücksetzen von Code erheblich.
Bei Bedarf können Sie von überall darauf zugreifen.
quelle
Ich habe git immer für meine Entwicklung verwendet, bis mir klar wurde, dass ich es auch für andere Dinge verwenden kann. Probieren Sie git aus, es gibt Ihnen ein echtes Repository, ohne dass Sie einen Server und eine ständige Verbindung benötigen (das ist ein großes Plus für mich). Es werden nicht die Unterverzeichnisse Ihres Projekts mit versteckten Dateien und Ordnern verteilt, stattdessen befindet sich nur ein Ordner oben im Projekt. Sie können alles werfen und klonen, was Sie wollen, und sie wieder zusammenführen, dass es einfach funktioniert.
quelle
Wenn Sie auf der Suche nach kostenlosem Support für Closed Source sind, sollten Sie sich Visual Studio Online genauer ansehen. Es ist kostenlos für bis zu 5 Entwickler und für dich selbst ... na ja. Dies ist ein Beitrag 4 Jahre später, daher hat sich Ihre Situation wahrscheinlich geändert, aber für andere Entwickler, die eine einfache Quellcodeverwaltung suchen, ist VSO eine meiner bevorzugten Optionen, wenn ich meinen Quellcode nicht offen legen möchte. IIRC Github ist nur für Open Source-Produkte kostenlos, die Preise sind jedoch sehr günstig. Sowohl VSO als auch Github lassen sich sehr gut in Visual Studio integrieren, wenn dies die IDE Ihrer Wahl ist.
quelle
Ich habe immer die Quellcodeverwaltung für meine eigenen Projekte eingerichtet, mit einer kontinuierlichen Integrationsumgebung, um bei jedem Einchecken Komponententests zu erstellen / auszuführen / Integrationsprüfungen auszuführen. Wenn es sich um eine Webanwendung oder einen Windows-Dienst handelt, muss er Ziele bereitstellen auch. Ich habe mir unzählige Stunden beim Debuggen und Bereitstellen mit dieser Methode erspart und ist nichts im Vergleich zum anfänglichen Einrichten.
quelle
Ein weiteres cooles Feature bei Repos ist, dass Sie in einem anderen Zweig wirklich riskante Experimente / Features durchführen können. Wenn es funktioniert, können Sie als Teil Ihres Hauptcodes zusammenführen. Wenn dies nicht der Fall ist oder Sie keine Zeit mehr haben, können Sie es aufgeben (speichern) und zu Ihrem Hauptcode zurückkehren, wobei Sie die Option haben, später dorthin zurückzukehren, ohne dass dies Ihre Hauptcodebasis durcheinander bringt.
quelle