Можно ли использовать WinMerge внутри Visual Studio 2008 и Visual Source Safe 6.0? - PullRequest
9 голосов
/ 08 октября 2009

Я бы хотел использовать WinMerge в качестве инструмента сравнения по умолчанию в VS2008 из обозревателя решений вместо пункта контекстного меню «Сравнить ...». Это возможно? Я ищу быструю замену нынешнего мягкого инструмента сравнения и мне больше нравится WinMerge. Я не заинтересован в том, чтобы идти в проводник папок и делать там сравнение.

Я использую Visual Source Safe 6.0, а не TFS

Ответы [ 4 ]

11 голосов
/ 08 октября 2009

Да, это возможно!

См. Ссылку: http://whyiamright.wordpress.com/2008/01/18/changing-the-diffmerge-program-used-by-visual-studio/

Инструменты-> Параметры. В дереве выберите Source Control, затем плагин по вашему выбору (VS team Foundation, Source Safe и т. Д.).

Нажмите кнопку «Настроить инструменты пользователя», нажмите «Добавить», затем укажите соответствующее расширение, операцию, EXE и список аргументов.

Этот сайт: имеет настройки для многих, в том числе winmerge: http://blogs.msdn.com/jmanning/articles/535573.aspx

EDIT: Вы упомянули VSS: посмотрите руководство Winmerge здесь: http://winmerge.org/docs/manual/VersionControl.html. Там написано, как сделать это примерно на 1/5 пути вниз по странице.

8 голосов
/ 23 ноября 2010

Я думаю, что это работает на исправном уровне, если не оптимально.

в visual studio перейдите в раздел «Инструменты»> «Параметры»> «Управление исходным кодом»> «Настройки плагина».

нажмите кнопку «Дополнительно»

в диалоге параметров SourceSafe, перейдите на вкладку «Пользовательские редакторы»

для работы выберите file difference

для расширения файла введите .*

для командной строки введите

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

нажмите кнопку «Добавить», затем кнопку «ОК».

Использование «сравнения» из контекстного меню файла или просмотра истории и выбора «diff» должно вызвать winmerge при сравнении файлов. оригинал находится слева, а измененный файл - справа (это правильное размещение? их следует поменять местами?). если вы выбрали выделенную разницу, вы также можете синхронизировать эту область в это время. Visual Studio просто узнает, что файл изменился, и попросит вас перезагрузить. Я не попал в ситуацию, когда я нахожусь в реальной ситуации слияния, поэтому я не уверен, что там происходит. Я обновлю этот пост, если у меня будет больше информации для добавления.

Я использую VS2008, sourcesafe 2005 и winmerge 2.12.4, установленные в каталог по умолчанию. Я скопировал настройки из этого поста: http://weblogs.asp.net/garrypilkington/archive/2009/12/16/winmerge-as-a-comparison-tool-in-visual-studio-2008.aspx

0 голосов
/ 30 января 2013

Как я уже говорил 1002 *, я не думаю, что мы можем интегрировать WinMerge с Visual Studio 2008 и VSS 6.0.

Однако я обнаружил, что VSS 2005 обратно совместим с базами данных VSS 6.0. Таким образом, если ваш сервер не может перейти с VSS 6.0, по крайней мере, возможно, вы можете изменить свой клиент на VSS 2005, а затем следовать другим инструкциям из ответов здесь.

0 голосов
/ 16 июля 2010

Мне тоже интересно об этом, и я не нашел ничего, что могло бы сделать возможным в VSS 6.0 .

На данный момент, похоже, ответ на наш вопрос "Нет".

...