Le plus grand obstacle, et de loin, sera d'éduquer les développeurs aux différences d'utilisation des systèmes de contrôle de source.
Checkout Edit Checkin to Edit Merge Commit :
Les nouveaux développeurs de SVN doivent être à l'aise avec l'idée que deux développeurs apportent des modifications à un fichier en même temps, et qu'ils fusionneront ces modifications plus tard. Les utilisateurs de VSS ne savent généralement pas que ce style de contrôle de source est possible et ne sont certainement pas à l'aise avec la transition.
Liaison du projet à la liaison du système de fichiers :
VSS gère généralement le contrôle des sources au niveau du projet et de la solution. Le projet est lié au contrôle de source et toute modification apportée au projet l'est également au contrôle de source. Dans SVN, il n'y a pas de lien de ce type. Toutes les modifications sont suivies au niveau du système de fichiers, ce qui signifie que lorsque vous ajoutez un nouveau fichier à votre projet, vous également doivent ajouter le fichier au contrôle de la source.
Rien que pour cette raison, je recommande d'investir du temps pour mettre en place un serveur d'intégration continue pour vos projets. Cela permettra de détecter rapidement tous les fichiers manquants dans les commits et d'éviter le scénario gênant où d'autres développeurs font un checkout et obtiennent des erreurs de construction parce qu'un fichier est référencé dans votre projet, mais n'est pas présent dans votre contrôle de source.
Ramification :
Bien que vous puissiez effectuer des branchements dans VSS, j'ai rarement vu quelqu'un l'utiliser car il est assez délicat de mettre en place une branche, de passer à une branche et de fusionner la branche lorsque vous avez terminé. La création de branches n'est pas obligatoire pour utiliser SVN, mais c'est probablement l'une des principales raisons pour lesquelles vous feriez le changement. Les développeurs doivent être à l'aise avec l'idée de créer des branches là où cela semble approprié et de les fusionner dans le tronc.
Si vos développeurs sont déjà à l'aise avec l'utilisation de SVN, vous ne devriez pas avoir de problèmes. Si ce n'est pas le cas, ils auront peut-être besoin d'un peu d'aide pour voir les avantages de SVN par eux-mêmes et, espérons-le, finir par aimer l'utiliser.