Bis jetzt habe ich meine persönlichen und schulischen Projekte zu Hause entwickelt, ohne irgendeine Form von Revisionskontrollsoftware zu verwenden, um meine Änderungen und so weiter zu handhaben.
Meine Frage ist, wie machbar ist es, eine Versionskontrollanwendung (wie TortoiseSVN ) für persönliche Projekte zu verwenden, die ich für mich selbst (und sogar für Schulprojekte) mache ?
Lohnt es sich, nur für 'Home-Projekte' einzuchecken, Änderungen vorzunehmen und all diese Routine zu erledigen, anstatt nur manuelle Backups zu erstellen?
Links :
Antworten:
Vollständig.
Credits auch an http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 :
quelle
Es lohnt sich total.
Beachten Sie, dass Sie auch keinen vollwertigen SVN-Server einrichten müssen. Sie können einfach ein Repository im lokalen Dateisystem erstellen und eine Verbindung mit der Syntax file: // URL herstellen. Dies bedeutet, dass Sie sich nicht die Mühe machen müssen, einen SVN-Daemon einzurichten (was für ein Einzelbenutzerprojekt wahrscheinlich übertrieben ist).
Sie können sich auch Optionen mit geringerem Gewicht wie git ansehen, mit denen alle Arbeitsdateien lokal gespeichert werden, ohne dass ein separates Repository erstellt werden muss. Git bietet Ihnen einige weitere Optionen, wie Sie Ihre Quellcodeverwaltung später einrichten können.
quelle
Die Verwendung der Quellcodeverwaltung eignet sich auch für Sicherungszwecke. Wenn Sie immer alles einchecken, können Sie alle Ihre Quellcode-Projekte sichern, indem Sie alle Ihre Repositorys sichern. Wenn Sie mehrere Computer haben, müssen Sie sich keine Gedanken darüber machen, wo sich die neueste Version Ihres Codes tatsächlich befindet - sie befindet sich auf dem Repository-Server.
quelle
Ich habe meine gesamte Masterarbeit unter Quellcodeverwaltung gehalten - sowohl den Code als auch die Abschlussarbeit selbst - und bin daher ein starker Befürworter, nicht nur für Code.
Bei einzelnen Projekten besteht der Hauptvorteil in der Freiheit, Dinge zu ändern und zu experimentieren, da Sie jederzeit zur vorherigen Version zurückkehren können, wenn dies nicht funktioniert. Und es gibt Ihnen implizite Backups Ihrer Arbeit (stellen Sie einfach sicher, dass sich Ihr SVN-Repo mindestens auf einer anderen Festplatte befindet als Ihre Hauptarbeit).
quelle
Es lohnt sich auf jeden Fall. Es gibt Ihnen die Möglichkeit, wilde und verrückte Refactorings auszuprobieren und sie dann problemlos wieder zu entfernen, wenn sie nicht funktionieren. Es legt auch gute Gewohnheiten fest, ob / wann Sie mehr mit einer Gruppe zusammenarbeiten.
Mit Subversion benötigen Sie (zumindest) nicht einmal einen "Server" - ein einfaches Verzeichnis kann als Repository dienen, wenn Sie mit URLs vom Typ "file: //" darauf zugreifen. Es gibt sogar ein kostenloses Buch, das so ziemlich alles enthält, was Sie wissen müssen, um loszulegen:
http://svnbook.red-bean.com/nightly/en/index.html
quelle
Ich finde es äußerst hilfreich, ein SVN-Server-Setup zu haben, da ich Revisionen und andere Projekte wegwerfe, weil ich mich an eine Funktion oder einen Weg erinnere, etwas zu tun, das ich jetzt verwenden könnte. Mit dem SVN-Server weiß ich, dass der Code zu Hause gespeichert ist und ich ihn später abrufen kann.
quelle
Die Revisionskontrolle ist großartig, da Sie experimenteller sein können und wissen, dass Sie auf etwas zurückgreifen können, wenn Ihre Experimente fehlschlagen.
quelle