Я сделал некоторые изменения в локальном, современном репо в CentOS 7, svn 1.7.14.
Запуск svn diff
показывает изменения.
Не уверен, что это как-то связано с этим, но через некоторое время я svn copy
в новую ветку.
Затем я внес изменения.
Теперь запущенный svn status
показывает изменение в виде файла с буквой M рядом с ним, но svn diff
ничего не показывает, даже если я указываю точный файл с буквой M.
Это правильное поведение? Я ожидал, что это покажет разницу ...
Обновить
Я также переустановил Subversion через yum reinstall
, и результат ничем не отличается.
Обновление 2
Я сделал второе изменение (первое изменение было с sed
, это было с vim
), и теперь diff показывает именно это изменение, как будто первое изменение было отправной точкой. Но я никогда не совершал первое изменение - если я захожу в онлайн-просмотрщик репо, я вижу, что последняя версия отображается перед обоими изменениями. Этот новый вывод diff
говорит, что rev 609
против working copy
, но 609
- самая последняя в программе просмотра. Как у меня другой 609
чем онлайн?
Обновление 3
Хотя svn up
показывает на At revision 609
, svn log --limit 2
показывает revs 607
и 605
. Есть ли у меня коррупция в локальном репо? Если так, то это произошло очень скоро после успешной проверки ... или это связано с svn copy
? svn info
показывает оригинальный trunk
, а не ветку, в которую я скопировал ...