mutetella hat geschrieben:Allerdings habe ich noch keine wirkliche Antwort auf die Frage: Welchen Vorteil (außer das sehr komfortable Rückgängigmachen von Änderungen) bringt mir eine Versionskontrolle?
Reicht Dir das denn nicht?
Branching ist z.B. sicherlich eine nette Sache; Du kannst so neben der reinen Hauptentwicklung z.B. mit neuen Technologien rumspielen, ohne dass das komplette restliche Projekt so lange nicht funktioniert, bis die neue Technologie funktioniert oder wieder verworfen wurde. (Z.B. Datenbank-Backend einbauen o.ä.)
Hinzu kommt das Tagging. Sobald Du eine Version erreicht hast, die stabil (gut genug) läuft, kannst Du sie z.B. eben speziell als "lauffähige Version" taggen und so auch in der Zeit, in der Du die Software weiterentwickelst anderen zur Verfügung stellen oder auf anderen Rechnern von Dir installieren.
Auch mag es sein, dass Du nicht immer auf genau einem rechner arbeitest. Ich habe zu Hause einen, in der Uni auch und dann noch ein Laptop. Dort will ich ja immer eine aktuelle Version meines Quellcodes besitzen. Ohne Versionsverwaltung müßte ich ständig Archive manuell als aktuell erkennen und dann kopieren. Geht mit einem Versionsverwaltungssystem viel einfacher.
Ich denke die Liste kann man noch beliebig fortsetzen... vieles kommt natürlich erst dann ins Spiel, wenn andere an einem Projekt mitarbeiten und das ganze zum Teamwork wird - man könnte natürlich auch durchaus ketzerisch sagen, dass es ohne Versionskontrolle heutzutage idR. nie dazu kommen wird...