2009-10-07 5 views
9

Je voudrais utiliser WinMerge comme outil de comparaison par défaut dans VS2008 à partir de l'explorateur de solutions à la place de l'élément de menu contextuel «Comparer ...». Est-ce possible? Je suis à la recherche d'un remplacement rapide de l'outil actuel de comparaison des différences et j'aime mieux WinMerge. Je ne suis pas intéressé par aller à l'explorateur de dossier et faire la comparaison là.Est-il possible d'utiliser WinMerge dans Visual Studio 2008 et Visual Source Safe 6.0?

J'utilise Visual Source Safe 6.0 ne TFS

Répondre

0

Je me suis demandé à ce sujet aussi bien et n'a rien trouvé pour le rendre possible dans VSS 6.0.

Pour l'instant, il semble que la réponse à notre question soit "Non".

+0

La question est "est-ce possible?", Nous avons donc une réponse, mais pas celle que nous voulons. – palswim

11

Eh oui, il est possible!

Voir ce lien: http://whyiamright.wordpress.com/2008/01/18/changing-the-diffmerge-program-used-by-visual-studio/

Outils-> Options. Dans l'arborescence, choisissez Source Control, puis le plugin de votre choix (VS team Foundation, Source Safe, etc.).

Cliquez sur le bouton "Configurer les outils utilisateur", cliquez sur Ajouter, puis spécifiez l'extension, l'opération, le fichier EXE et la liste d'arguments appropriés.

Ce site: a les paramètres pour beaucoup, y compris winmerge: http://blogs.msdn.com/jmanning/articles/535573.aspx

EDIT: Vous avez mentionné VSS: Consultez le manuel Winmerge ici: http://winmerge.org/docs/manual/VersionControl.html. Il dit comment le faire à environ 1/5ème le long de la page.

+0

J'ai oublié de spécifier que j'ai VSS6.0 donc cette solution ne fonctionnera pas pour moi. Mais vous obtenez encore un merci. –

+0

Voir edit, les documents Winmerge mentionnent comment le faire avec VSS. – Erich

+0

Les docs ne décrivent pas comment l'intégrer avec vs2008 même comme un outil externe –

7

je pense avoir ce travail à un niveau de service si pas optimal.

en studio visuel aller à Outils> Options> Contrôle source> Paramètres de plug-in

cliquez sur le bouton "Avancé"

dans les options SourceSafe de dialogue, passez à l'onglet "éditeurs personnalisés"

pour le fonctionnement, sélectionnez file difference

pour entrer dans l'extension de fichier .*

pour la ligne de commande, entrez

"C:\Program Files\WinMerge\WinMergeU.exe" /x /e /ub /wl /dl %6 /dr %7 %1 %2 

cliquez sur le bouton « Ajouter » puis sur le bouton « ok ».

en utilisant « comparer » à partir d'un menu contextuel d'un fichier ou d'affichage de l'historique et en sélectionnant « diff » devrait faire apparaître winmerge avec la comparaison de fichiers. L'original est sur la gauche et le fichier modifié est sur la droite (est-ce le bon emplacement? Devraient-ils être échangés?). Si vous avez sélectionné une différence en surbrillance, vous pouvez également synchroniser cette zone à ce moment-là. Le studio visuel reconnaîtra simplement que le fichier a changé et vous demandera de recharger. Je n'ai pas eu à la situation où je suis dans une situation « fusion » réelle donc je ne suis pas sûr de ce qui se passe là-bas. Je mettrai à jour ce post si j'ai plus d'informations à ajouter.

J'utilise VS2008, sourcesafe 2005, et winmerge 2.12.4 installé dans le répertoire par défaut.J'ai copié les paramètres de ce poste: http://weblogs.asp.net/garrypilkington/archive/2009/12/16/winmerge-as-a-comparison-tool-in-visual-studio-2008.aspx

+3

De Visual SourceSafe 2005, * pas * Visual Studio, les options% 6 et% 7 ne fonctionnent pas. J'ai modifié l'entrée de ligne de commande pour VSS à: '" C: \ Program Files \ WinMerge \ WinMergeU.exe "/ x/e/ub/wr/dl" Copie de travail "/ dr" SourceSafe "% 2% 1' Je ne peux pas obtenir WinMerge pour afficher les noms de fichiers dans les volets de l'éditeur, donc je les marque comme "Working Copy" et "SourceSafe" de sorte que vous pouvez au moins dire ce qui se passe lors de la fusion. –

+0

Utile, mais VSS 6 n'a pas cette option "Custom Editors". – palswim

0

En tant que I stated previously, je ne pense pas que nous puissions intégrer WinMerge avec Visual Studio 2008 et VSS 6.0.

Cependant, j'ai trouvé que VSS 2005 is backward compatible avec des bases de données VSS 6.0. Donc, si votre serveur ne peut pas changer à partir de VSS 6.0, vous pouvez au moins peut-être changer votre client en VSS 2005, puis suivre les autres instructions des réponses ici.