Хорошо, посмотрите на оригинальное сообщение в блоге , вот что вы хотите:
svn diff --diff-cmd wm [optional-filename]
Если вы хотите увидеть, что на самом деле здесь происходит (то есть, какие параметры svn diff
передает назначенному diff-cmd
), вы можете просто использовать svn diff --diff-cmd echo
и посмотреть, что там написано:
[~/src/gosmore-dev]$ svn diff --diff-cmd echo
Index: gosmore.cpp
===================================================================
-u -L gosmore.cpp (revision 13753) -L gosmore.cpp (working copy) .svn/text-base/gosmore.cpp.svn-base gosmore.cpp
Некоторые цитаты были удалены выше, но в основном вы можете видеть, что svn diff
пройдет
-u -L "<left-label>" -L "<right-label>" <left-file> <right-file>
в ваш командный файл. Пакетный файл, который у вас есть, используется для преобразования этих команд в формат, понятный WinMerge.
Более подробная информация и примеры того, как все это работает, представлены в svn book .
Чтобы сделать ваш пакетный файл по умолчанию для svn diff
, вам нужно добавить следующую строку в раздел [helpers]
в вашем локальном файле конфигурации subversion (~/.subversion/config
в Linux, я не уверен, где находится файл конфигурации находится в Windows) (см. этот ранее ТАК вопрос )
diff-cmd=wm.bat