svn xxdiff приводит к 0-байтовым файлам.Помогите - PullRequest
1 голос
/ 08 июля 2011

'svn update' выявляет конфликты и предоставляет мне diff. Я изменил свою конфигурацию SVN так, чтобы приложение diff по умолчанию было «xxdiff». Я просматриваю конфликт, вижу, что мне нужно сделать, и выхожу из 'xxdiff' с помощью Ctrl-Q. В результате получается, что моя локальная копия заменяется 0-байтовым файлом. Это довольно расстраивает. Может кто-нибудь сказать мне, что происходит?

1 Ответ

1 голос
/ 12 сентября 2011

В случае svn update xxdiff активирует режим автоматического слияния , но при наличии конфликтов требуется взаимодействие с пользователем в соответствии с doc ,

В этом режиме пользователь должен сохранить перед выходом из xxdiff (выход будет запрос на сохранение имени файла).

Также вы можете попробовать diff-proxy - скрипт-обертку, обеспечивающий совместимость параметров xdiff полностью diff:

xx-diff-proxy - это скрипт-обертка для xxdiff, который представляет параметры такие же, как команды diff или diff3. Это можно использовать с программы, которые ожидают вызова diff / diff3, чтобы представить различия пользователи, и могут быть настроены с другой программой различий.

В качестве обходного пути вы можете предоставить простой скрипт-обертку (вместо непосредственного использования xxdiff в конфигурации svn) с параметром - merged-filename , чтобы изменить имя выходного файла (например, добавить .merged расширение).

...