En ce qui concerne le cas avec Bob et John, les systèmes coopératifs comme svn n'empêche pas ce scénario plus qu'un système de verrouillage fait. Je peux 'mettre à jour' FooBar.java, qui satisfait SVN que j'ai la dernière édition, puis supprimer ce fichier localement et écraser avec ma propre copie personnelle que j'ai faite sans tenir compte de la version de base, et vérifier dans, heureusement détruire les changements de l'autre gars. Aucun système, verrouillé ou non, n'empêche cela, donc je ne vois pas l'intérêt de l'introduire même dans le débat.
La vraie question est de décider ce que votre équilibre est entre
probabilité d'erreurs de fusion vs gêne occasionnée par les fichiers de verrouillage
L'idée que ce soit un blocage ou d'un système non-verrouillage est « supérieure "est un non-sens. J'ai utilisé VSS, dans son mode de verrouillage complet par défaut, avec 6 développeurs, et cela a fonctionné comme un rêve. De temps en temps, quelqu'un oublie de libérer une serrure et nous devons les traquer ou casser la serrure manuellement et fusionner à la main quand ils sont revenus, mais c'était très minime. J'ai vu svn bousiller sa fusion automatique plus d'une fois, de sorte que je n'ai pas vraiment confiance en elle. Il ne marque pas toujours un «conflit» lorsque deux personnes ont modifié le même fichier d'une manière qui ne peut pas être fusionnée automatiquement. Inversement, j'ai vu des gens s'impatienter avec les verrous de VSS, éditer leurs propres copies, et les regarder par-dessus le code des autres, et j'ai vu svn me rattraper quand je pouvais accidentellement essayer pour vérifier quelque chose qui a été changé par quelqu'un d'autre depuis la dernière fois que je l'ai vérifié. Mon point est, ce n'est pas un débat raisonnable à avoir. Le succès de l'un ou l'autre système descend à comment vous gérez les points de conflit quand ils se produisent, pas si un système ou l'autre est meilleur.
"Les développeurs de logiciels sont toujours optimistes - il suffit de regarder leurs compétences d'estimation!" - Aimer!! – tjjjohnson