2010-06-10 6 views
1

Supposons que j'ai une branche principale et une branche de développement. Supposons que je fusionne des éléments de dev dans main.Supprimer l'historique de fusion dans une branche dans TFS

  • Je vérifie dans la fusion
  • Maintenant, je décide « oups, la branche dev était pas vraiment prêt pour moi de se fondre dans principal encore. »
  • Je veux dire à TFS: supprimer ce jeu de modifications de main et oublier que la fusion est déjà arrivé.

Rétablir le changeset est assez facile - Je peux utiliser la commande TFS powertools ROLLBACK. sur la branche principale (avec les drapeaux/changeset/récursive)

Cependant, j'obtiendrai un avertissement de la restauration indiquant que l'historique de fusion des fichiers n'a pas été supprimé.

Effet:. Plus tard, quand dev est prêt à être fusionné en principal, les changements dans les fichiers qui ont été annulées précédemment ne sont pas fusionnés en principal (ce qui est parce que TFS « pense » que ces fusions sont déjà fait

Mon objectif: quand je Rollback, faire TFS supprimer l'historique de fusion de sorte que lorsque je fusionne dev dans principal plus tard, tout se fond

Comment puis-je faire

BTW:.? J'utilise TFS 2008 SP1

Répondre

2

Rollbacks dans TFS 2008 ne sont pas géniaux. C'est essentiellement une ré-inscription d'une version précédente. Puisque vous avez perdu cet historique de fusion, vous devrez peut-être /force fusionner à partir de la ligne de commande lorsque vous effectuerez la fusion la prochaine fois. Que devrait l'ignorer le fait que l'historique de fusion précédente est là.

+0

J'ai pensé à la force, mais ne tentera-t-il pas de recomposer tout l'historique des changements? (précédentes fusions, etc) Il semble que ce n'est pas une bonne solution pour celui-ci. – JMarsch

+0

C'est la bonne chose à propos de TFS. Essayez la force et voyez ce qui se passe avant de vous enregistrer. Vous pouvez toujours annuler après la fusion. – Robaticus

1

J'ai rencontré un problème similaire. Une chose que je pense pourrait vous aider est l'option de fusion/rejet tf.exe. Ce que cela vous permet de faire est d'effectuer une fausse fusion de fichiers et de supprimer la modification de l'historique de fusion sans réellement effectuer la fusion.

http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.80).aspx

Espérons que cela aide!

Questions connexes