"Wenn Sie eine Aufgabe haben, die in sechs Stunden erledigt werden kann, ist es besser, ein Tool zu schreiben, das dies in 20 Minuten erledigt, selbst wenn das Erstellen des Tools sechs Stunden dauert?"
Die verteilte Versionskontrolle ist eine andere Herausforderung. Es erfordert ein umfangreiches Lernen für jeden Entwickler. Wenn Sie den Puffer für den Lernprozess für jeden Entwickler haben, sollten Sie auf ein gutes verteiltes Versionskontrollsystem umsteigen. Sobald die Lernphase abgeschlossen ist, ist die verteilte Versionskontrolle viel besser als die zentralisierte Versionskontrolle.
Distributed Version Control scheint eine Möglichkeit zu sein. Es ist hier, um für eine sehr lange Zeit zu bleiben, es ist besser, dass wir uns früher als später daran anpassen. Ich erinnere mich an dieselbe Diskussion, als SVN neu war und die Leute an CVS gewöhnt waren. Es wurden viele Argumente dafür angeführt, SVN nicht zu verwenden, aber schließlich wurde SVN das beliebteste Versionskontrollsystem.
Wenn das Unternehmen im vorhandenen Versionskontrollsystem mit viel Quellcode gut etabliert ist, ist der Umstieg auf ein neues System eine große Aufgabe. Wenn das Unternehmen jedoch klein ist oder neu startet, ist der Umstieg auf eine neue Versionskontrolle sehr einfach. Wenn Sie sich jedoch an eine ältere Versionskontrolle halten (in einem neuen Setup), werden Sie in Zukunft irgendwo auf den Engpass stoßen, wo Sie ohnehin eine Migration der Versionskontrolle planen müssen.
Ich habe viele SVN-Profikommentare gesehen, aber alle sind eher von der Art "SVN ist nicht schlecht" als "SVN ist besser". Daher würde ich Ihnen dringend empfehlen, eine verteilte Versionskontrolle (z. B. Git) für Ihr Projekt zu wählen.
EDIT
Vorteile von GIT gegenüber SVN
Kein dedizierter Server erforderlich Tatsächlich können beide ohne Server verwendet werden.
- Kann auch ohne Netzwerkverbindung weiterentwickelt werden.
- Filialverwaltung ist viel einfacher.
- Bessere Unterstützung durch CI-Tools wie Bamboo
Jemand nannte Tooling (für Visual Studio) als Grund, sich an SVN zu halten. http://gitscc.codeplex.com/ bietet GIT-Unterstützung für Visual Studio.