Как вы преодолеваете svn 'устарела' ошибка? - PullRequest
329 голосов
/ 18 сентября 2008

Я пытался переместить структуру каталогов из одного места в другое в Subversion, но я получаю ошибку Item '*' is out of date commit.

Я проверил последнюю версию (насколько я могу судить). svn st -u не обнаруживает никаких отличий, кроме команд mv.

Ответы [ 31 ]

617 голосов
/ 18 сентября 2008

Я иногда получаю это с TortoiseSVN на окнах. Для меня решение состоит в том, чтобы svn update каталог, даже если нет изменений для загрузки или обновления. Это делает что-то с метаданными, что волшебным образом исправляет это.

40 голосов
/ 04 января 2011

Попробовав все очевидные вещи и некоторые другие предложения здесь, без какой-либо удачи, поиск Google привел к этой ссылке (ссылка больше не работает) - Subversion говорит: Ваш файл или каталог, вероятно, отсутствует -of-дата

Короче говоря, хитрость заключается в том, чтобы перейти в каталог .svn (в каталоге, который содержит файл-нарушитель) и удалить файл "all-wcprops" .

Работало для меня, когда больше ничего не делал.

39 голосов
/ 18 сентября 2008

Я считаю, что эта проблема исходит из файла .svn. Это неверно в старом родителе, новом родителе или старом. Я бы попытался вернуться к вашей отправной точке. Используйте экспорт, чтобы получить чистую копию папки. Переместите чистую копию на новое место и используйте для добавления и удаления. Это делает вручную то, что делает SVN, но это может сработать.

31 голосов
/ 19 января 2013

Я обнаружил, что это работает для меня:

svn update
svn resolved <dir>
svn commit
14 голосов
/ 18 июня 2009

Пытался обновить локальную копию и отменить рассматриваемый элемент, но по-прежнему получал ошибку «устарел». По какой-то причине это сработало:

svn update --force /path/to/dir/or/file
10 голосов
/ 31 октября 2013

У меня просто была одна и та же проблема в нескольких папках, и это то, что я сделал для фиксации:

1) В перспективе «Синхронизация команды» щелкните правой кнопкой мыши папку> Переопределить и обновить
2) Удалить папку еще раз
3) Совершай и будь счастлив

5 голосов
/ 06 июня 2011

Спасибо. Это просто решило это для меня. svn update --force / путь к имени файла /

Если ваш недавний файл в локальном каталоге такой же, подсказок нет. Если файл отличается, он запрашивает tf, mf и т. Д. ... выбор mf (мой полный) гарантирует, что ничего не будет перезаписано, и я смогу выполнить коммит, когда все будет сделано.

Jay CompuMatter

5 голосов
/ 03 сентября 2012

Мне удается решить эту проблему, нажав кнопку обновления

4 голосов
/ 18 сентября 2008

Как и @ Александр-Клюбин предлагает сделать ход в хранилище. Это также будет намного быстрее, особенно если у вас есть большой объем данных для перемещения, потому что вам не придется снова передавать все эти данные по сети.

svn mv https://username@server/svn/old/ https://username@server/svn/new/

должно работать просто отлично

3 голосов
/ 10 сентября 2012

Удалите файл или путь, используя перед выполнением команды сделайте bk ваших изменений

sudo rm -r /path/to/dir/

после:

svn up and commit or delete 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...