Hmm, als Manager habe ich zwei unmittelbare "Knie-Ruck" -Reaktionen darauf:
- Wenn du noch keine guten Gründe hast, warum wirfst du einen anderen Trottel auf, als im Trend zu sein?
- Wie schlägt Subversion fehl, sodass Sie einen Ersatz benötigen?
Eigentlich bin ich nicht negativ - ich denke, es muss wahrscheinlich ein Fall gemacht werden (abhängig von den Umständen), aber wenn der Fall einfach ist, dass git "besser" als subversion ist, dann haben Sie keinen.
Sie müssen auch in der Lage sein, die Nachteile aufzuzählen - Sie haben bereits den Mehraufwand für Migration und Nachbearbeitung festgestellt - was ist ein anderes Problem? zB Was passiert mit Ihrem netten, zentralen, gesicherten Repository? Wie integrieren Sie sich in Ihren Continuous Integration Build Server (wenn Sie keinen haben, vergessen Sie git und sortieren Sie diesen zuerst)? Sicherheit und Nachverfolgung - SVN wird mit den richtigen Anmeldungen und Berechtigungen ausgeführt.
Meiner Meinung nach liegen die Vorteile in der Flexibilität, der besseren Zusammenführung, der Fähigkeit, lokale Commits auszuführen, ohne den Build zu unterbrechen und so weiter. Die Nachteile sind mangelnde Kontrolle und die gleiche Flexibilität.
Möglicherweise möchten Sie nur git lokal auf Ihrem Computer als "besseren" Subversion-Client ausführen (ich möchte dies mit mercurial tun).
Hmm, vielleicht ist diese ganze Antwort wirklich ein Kommentar? Sie müssen Ihren Fall hier (in der Frage) für git over subversion (in Ihrer Umgebung) machen, um zu sehen, ob wir Ihnen helfen können, den Geschäftsfall zu identifizieren.
FWIW, ich weiß, dass man eine bestimmte Instanz des Repositorys leicht als Trunk- / Referenzquelle festlegen kann und dass man auf diese Weise den Build-Server einbindet - der Unterschied besteht darin, dass DVCS eher eine administrative Entscheidung ist als eine etwas in der Architektur inhärent.