Nous avons une grande application qui fonctionne à environ 5 endroits. Aucun de ces emplacements n'exécute la même version de l'application. Cela rend les correctifs et les mises à jour très compliqués. Essayez de suivre cet exemple: Nous appellerons l'application dont je parle "application A". Nous voulons maintenant déployer une application B vers l'un de ces emplacements et implémenter l'application A. Nous devrons modifier A pour accepter les exigences de B. Cependant, notre version de développement de A (la version que finalement chaque emplacement aura) doit également avoir un support pour B. Cela signifie que nous devons revenir à l'état du logiciel s'exécutant sur le site nécessitant B et apporter ces modifications à notre version de développement de A. Cela signifie également que les 4 autres emplacements implémentent une version de A sans support B.Comment est-ce que je devrais soutenir et continuer le développement sur une application fourchue?
Ainsi, on peut voir où cela devient frustrant de contrôler le contrôle de version. Si nous voulons prendre en charge les sites 2-5, nous ne pouvons pas utiliser notre version de développement de la source, nous devons revenir à la version spécifique sur ce site. Quelle est la meilleure façon de faire cela? Gardez à l'esprit que nous utilisons Visual Studio 2008 et Team Foundation Server.
On dirait le classique "Docteur, ça fait mal quand je fais ça! situation. –