2010-06-23 4 views
3

Je fusionne deux branches qui n'ont pas de relation parent-enfant. J'ai commencé avec un seul fichier pour tester si la fusion fonctionne correctement avant la fusion. J'utilise la fusion sans base de tfs pour faire ceci. La commande suivante est la suivante:Fusion sans base TFS

Tf fusionner/sans base C: \ Inetpub \ wwwroot \ Test \ CreateDescription.aspx.cs C: \ Inetpub \ wwwroot \ Test1 \ CreateDescription .aspx.cs/récursive

Des modifications ont été effectuées dans les deux fichiers. Cependant, dans la boîte de dialogue à résoudre les conflits, je ne vois deux options 1) Gardez les changements dans la branche cible 2) une copie du code de la branche source

intégrer les changements outil de fusion est grisés. Que dois-je faire pour activer cette option? Je veux fusionner manuellement les changements dans les deux branches.

Répondre

2

Une manière simple de faire ceci serait de vérifier le fichier que vous voulez être la cible (c'est-à-dire C:\Inetpub\wwwroot\Test1\CreateDescription.aspx.cs), puis d'utiliser un outil de fusion externe pour fusionner les changements. Je suis un grand fan de notre SourceGear Diffmerge, principalement parce que c'est gratuit (comme dans la bière). Cela vous permettra de fusionner les fichiers et de résoudre les conflits. Une fois cela fait, vous pouvez exécuter la fusion sans base pour établir la relation de fusion entre les branches et indiquer à l'outil de fusion dans TFS de conserver les modifications dans la cible. Vous pouvez également dire TFS to use DiffMerge as it's merge tool qui pourrait se débarrasser du problème tous ensemble.

Questions connexes