J'essaie de rassembler des moyens efficaces pour que d'autres résolvent le problème suivant. Au travail, nous avons été contraints de publier un correctif logiciel (à installer sur les systèmes des utilisateurs finaux) que nous ne voulons voir que pour un client spécifique. Le code personnalisé se trouve dans sa propre branche de contrôle de source. Le problème est que nous avons deux lignes de code parallèles (et construisons des scripts) à synchroniser, et chaque fois que nous corrigeons le code d'origine, nous devons corriger et tester le code spécifique au client.
Je suis curieux, comment les autres organisations gèrent-elles ce scénario? Nous sommes ouverts aux solutions commerciales et pas seulement techniques (liées au contrôle des sources). Par exemple, nous avons parlé de dire au client qu'il ne peut pas recevoir de mises à jour sur cette branche.
Notre stratégie de branchement est la suivante (basée sur le Guide de branchement Visual Studio TFS , bien que nous utilisions Subversion pour cela)
svn
, ils n'encombrent pas votre flux de travail normal. Si les files d'attente de correctifs semblent utiles, vous pouvez les essayer en utilisant git-svn ou hgsubversion . L'utilisation d'un frontal DVCS pour lisser un flux de travail délicat svn
pourrait même encourager les gens à envisager de passer à un gros DVCS, pour obtenir tous les autres avantages.
hg
ougit
je pourrais suggérer que vous envisagiez d'utiliser des files d'attente de correctifs ( extension de files d'attente Mercurial ou Stacked Git ), mais je ne sais pas si TFS a quelque chose de similaire.