Конфликт слияния SVN во время фиксации

Eclipse + Подрывной плагин

При фиксации каталога, который не синхронизирован с SVN, появляется сообщение:

Merge conflict during commit
svn: Commit failed (details follow):
svn: File or directory '.' is out of date; try updating
svn: resource out of date; try updating

Попытался обновить весь проект из представления Eclipse Navigator (щелкните правой кнопкой мыши > Обновить или F5), и проблема все еще сохраняется.

Можно ли что-то сделать в этом случае?


person Boris Pavlović    schedule 06.08.2009    source источник


Ответы (6)


Вы смешиваете две разные операции в Eclipse:

  • Обновление (из системы контроля версий)

а также

  • Обновить

«обновление» означает получение самой последней версии файла(ов) из системы контроля версий. «Обновить» просто означает, что Eclipse обновит свое представление о локальной файловой системе, если файл был изменен вне Eclipse.

Вам нужно сделать обновление (Команда->Обновление).

person sleske    schedule 06.08.2009

Вы должны обновить, разрешить конфликты, а затем снова зафиксировать.

См. эту ссылку для получения помощи по разрешению конфликтов в eclipse.

person RJFalconer    schedule 06.08.2009

Иногда eclipse+subversion немного теряется, и требуется более надежное решение:

  1. Скопируйте код с изменениями в другое место (желательно с помощью копирования и вставки).
  2. Замените последним из репо (или верните) в каталоге, вызывающем проблему
  3. Скопируйте изменения обратно (через вырезание и вставку снова) и зарегистрируйтесь.
person Michael Wiles    schedule 07.08.2009

попробуйте удалить .svn/all-wcprops. может это поможет

person Kate    schedule 25.10.2011

Кто-то другой изменил этот каталог для вас.

Вам необходимо выполнить обновление svn, чтобы получить последнюю версию перед фиксацией.

svn update

or

right click > Team > Update

Обновить или F5 будет только перечитывать то, что в настоящее время проверено, и проверять локальные изменения, то есть изменения, сделанные вне eclipse.

Команда svn update извлекает любые изменения, сделанные удаленно (коммиты), в вашу рабочую область.

person Glen    schedule 06.08.2009

Вам нужно выполнить обновление svn, чтобы убедиться, что вы полностью обновлены, прежде чем совершать.

svn update

Если обновление не работает, возможно, вам придется выполнить очистку.

svn cleanup

Вы сможете найти обе эти команды в своем клиенте SVN за пределами Eclipse, если вы его используете.

person Kevin Crowell    schedule 06.08.2009