Я думаю, что это работает на исправном уровне, если не оптимально.
в 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