Hmm, après avoir été manager, j'ai deux réactions immédiates à ce sujet:
- Si vous n'avez pas déjà de bonnes raisons pourquoi lancez-vous autre chose que d'être à la mode?
- De même, comment Subversion échoue-t-il au point que vous ayez besoin d'un remplacement?
Je ne suis pas, en fait, négatif - je pense qu'il y a probablement un argument à faire (selon les circonstances) mais si le cas est simplement que git est "meilleur" que la subversion alors vous n'en avez pas vraiment un.
Vous devez également être en mesure d'énumérer les inconvénients - vous avez déjà identifié les frais généraux liés à la migration et au réoutillage - quel est le problème supplémentaire? Par exemple, qu'advient-il de votre joli référentiel central et sauvegardé? Comment vous intégrez-vous à votre serveur de build d'intégration continue (si vous n'en avez pas, oubliez git et commencez par trier cela). Oh sécurité et suivi - SVN fonctionne avec des connexions et des autorisations appropriées.
À mon avis, les avantages sont la flexibilité, une meilleure fusion, la possibilité de faire des commits locaux sans casser la construction et ainsi de suite. Les inconvénients sont le manque de contrôle et la même flexibilité.
Il se peut que tout ce que vous voulez faire soit d'exécuter git localement sur votre machine en tant que "meilleur" client de subversion (je cherche à le faire en utilisant mercurial).
Hmm, peut-être que toute cette réponse est vraiment un commentaire? Vous devez présenter votre argumentation ici (dans la question) pour git over subversion (dans votre environnement) afin de voir si nous pouvons vous aider à identifier l'analyse de rentabilisation.
FWIW, je sais que l'on peut facilement désigner une instance spécifique du référentiel comme source de tronc / référence et que c'est ainsi que l'on se connecte à son serveur de build - la différence étant qu'avec DVCS, c'est plus une décision administrative que quelque chose d'inhérent à l'architecture.