Я сделал некоторые изменения в локальном, современном репо в 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 , а не ветку, в которую я скопировал ...

1 ответ1

0

Я передал результаты grep в sed но синтаксис grep был неверным, с --exclude-dir='*/.svn' вместо --exclude-dir='.svn' . Таким образом, изменения были внесены и в .svn что повредило репо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .