11
votes

Comment configurer SourceGear Diffmmingge comme outil diff / fusion pour Visual Studio?

J'utilise TFS pour le contrôle de la source, mais je souhaite utiliser SourceGear Diffrigé pour visualiser les différences de fichiers et faire des fantasmes. J'ai trouvé les outils -> Options -> Contrôle source -> Server de la Fondation Visual Studio Team -> Configurer la boîte de dialogue Outils utilisateur, mais la configuration des paramètres de fusion est très déroutant. Que doivent être ces paramètres?

Entrez la description de l'image ici


4 Réponses :


3
votes

Premièrement, vous devez modifier la ligne de commande par défaut à:

C: \ Fichiers du programme (X86) \ SourceGear \ Vault Client \ Sgdm.exe

J'ai trouvé les paramètres de Ce fil sur les forums de support SourceGear , mais les arguments fournis sont incorrects et entraînent la fusion automatique en cours d'inverse, c'est-à-dire que le code ancien écrase le nouveau code. Les arguments corrects sont:

/ m / t1 =% 6 / T2 =% 7 / T3 =% 8 / c =% 9% 1% 3% 2 / R =% 4


10 commentaires

@Rubenbartelink: Notez mon commentaire là-bas. "Les paramètres qu'il utilise pour SourceGear Diffmmerge sont incorrects. Les paramètres corrects peuvent être trouvés ici." Essaye le. Si vous utilisez les paramètres énumérés là-bas, la fusion automatique choisit exactement le mauvais code comme résultat de fusion.


Hmm. J'utilise les arguments de Colin Bacon's Asnwer et ils semblent travailler, mais j'étais sous l'illusion que j'utilisais celles de la poteau de blog «universel» pendant 6 ans sans ces effets néfastes - c'est peut-être parce que l'ordre d'ARG / La sémantique a changé à travers les versions SGDM (ne semble pas trop probable). Analysera et faire rapport à un moment donné ...


HMM, toujours à l'aide de l'autre config, n'a pas pris le temps de comprendre votre argument car les choses semblent toujours fonctionner de manière prédicative de cette façon ...


@Rubenbartelink Faites l'expérience de simuler deux modifications non contradictoires dans un fichier par deux utilisateurs différents et effectuer une fusion automatique. Essayez avec les deux ensembles de paramètres et voyez à quel point la fusion est différente de résoudre.


Ok, je vais le garder sur ma liste de Todo - c'est juste serré au sommet de celui-ci :(


J'utilise ceci maintenant et ça fait ce que je veux dire. Merci d'avoir poussé!


@Rubenbartelink "faire ce que je veux dire" =?


=> Il lit mon esprit et travaille simplement pour les situations que je l'utilise sans que moi soit en mesure d'expliquer nécessairement en profondeur ce que je veux dire. (Référence à l'affirmation fréquente d'un ex-collègue selon laquelle le «tout» de l'utilisateur est un simple faire est un simple faire ce que je veux dire)


@Rubenbartelink Alors, pour être clair, fonctionne-t-il avec les paramètres comme je l'ai dit, ou l'autre sens?


ah, désolé - j'ai évoqué et "ceci" fait référence à vos paramètres comme ci-dessus



10
votes

Ce sont les paramètres SourceGear que j'utilise:

C: \ Program Files \ SourceGear \ Common \ DiffMerge \ Sgdm.exe

Comparez: xxx

fusion: xxx


1 commentaires

I + 1'd cela, mais le regrett que l'ordre de @Colin Bacon est plus intuitif et convient au modèle standard établi dans Stackoverflow.com/a / 1313961/11635



5
votes

Ce sont mes paramètres. Je ne me souviens pas d'où je les ai obtenus mais je les ai utilisés dans VS2010, VS2012, VS2013.

C: \ Fichiers de programme \ SourceGear \ Common \ DIFFMERGE \ SGDM.EXE

comparer

/ title1 =% 6 / title2 =% 7% 1% 2

fusion

/ title1 =% 6 / title2 =% 8 / Titre3 =% 7 / résultat =% 4% 1% 3% 2


1 commentaires

Je suppose que vous les avez peut-être peut avoir de Ce blog MSDN



2
votes

Pour une raison quelconque, mes anciens réglages pour diffamergés avec% 1% 2 ont cessé de travailler, erreur "Fichier non trouvé (% 1). Fichier non trouvé (% 2)."

changé à:

"C: \ Program Files \ SourceGear \ Common \ DIFFMERGE \ SGDM.EXE" $ (base) $ (Mine)


0 commentaires