Ich bin neu in der Versionskontrolle (benutze derzeit SVN), verstehe aber nicht, wie dies Entwicklern hilft. Was macht die Versionskontrolle in einer Entwicklungsumgebung sinnvoll?
Ich bin neu in der Versionskontrolle (benutze derzeit SVN), verstehe aber nicht, wie dies Entwicklern hilft. Was macht die Versionskontrolle in einer Entwicklungsumgebung sinnvoll?
Antworten:
VisualSVN und TortoiseSVN sind nur UI-Clients für SVN-Server. Der SVN-Server ist ein Versionsverwaltungssystem. Das Versionskontrollsystem ist ein Schlüsselelement für jede echte Entwicklung, da es Versionen Ihrer Quellcodes speichert. Bei Verwendung des Versionskontrollsystems behalten Sie nur lokale Kopien der Quellcodes. Die Hauptkopie wird im Versionskontrollsystem gespeichert, und Sie schreiben Änderungen am System fest.
SVN ermöglicht:
VisualSVN ist eine Erweiterung von Visual Studio, mit der Sie das SVN-Repository direkt über die Visual Studio-Benutzeroberfläche verwenden können. TortoiseSVN ist eine Erweiterung von Windows Explorer, mit der Sie das SVN-Repository direkt beim Durchsuchen von Ordnern und Dateien verwenden können.
Die Versionskontrolle bietet eine Reihe von Dingen:
Es ist ein Minimum für jede Software-Entwicklungsarbeit, die über das bloße Basteln hinausgeht, um zu sehen, was passiert.
Ich warne immer jeden, der zum ersten Mal mit einem Versionskontrollsystem arbeitet, davor, dass es nur Ärger macht, es zu vermeiden. Sie WILL auf ein Problem stoßen, wenn sie sie zurückblicken WILL es nicht passiert wäre erkennen, wenn sie das System verwendet.
Der produktivste Entwickler ist allein. Ein Einzelentwickler muss sich nie darum kümmern, mit jemand anderem zu koordinieren. Aber sobald das Projekt in den Plural geht, entsteht Overhead. Und für jeden Entwickler, der zum Team hinzugefügt wird, wird der Overhead noch schlimmer. Es ist die Aufgabe des VCS, diesen Overhead zu verwalten und die Auswirkungen zu minimieren.
http://www.ericsink.com/vcbe/html/dvcs_private_workspace.html