Почему svn diff не показывает различия между файлами, показанными обычным diff? - PullRequest
0 голосов
/ 19 июня 2011

Есть ли причина, по которой svn diff не улавливает различия между двумя файлами, тогда как обычный diff показывает разницу? У меня есть проект, в транке с поставщиком сторонней библиотеки. Я обновил библиотеку в branch/vendor/lib/current. Выполнение diff между version.php in trunk и vendor/lib/current показывает:

44,45c44,45
< $build          = '6218';
< $timestamp    = '2011-03-16 03:11pm';
---
> $build          = '6354';
> $timestamp    = '2011-05-31 03:07pm';

Но тот же самый дифференциал с svn diff не показывает выхода. У них нет общих «предков», но я бы подумал, что это все равно покажет разницу. Кто-нибудь знает, почему svn diff ведет себя так?

1 Ответ

2 голосов
/ 20 июня 2011

Способ выполнения команды svn diff здесь важен. Если все цели являются рабочими путями копирования, то поведение по умолчанию - показывать локальные изменения для каждого указанного файла , поскольку это наиболее распространенный вариант использования.

Если вы хотите заставить SVN сравнивать два файла WC, вы должны использовать флаги --old и --new. Но старый добрый diff тоже работает, как вы видели.

...