Ошибка SVN после слияния и фиксации

Я объединил ветку с другой веткой, а затем сделал некоторые из моих собственных изменений. Когда я пошел проверить изменения, я получил эту ошибку:

ошибка:
- C:devBackendBackend_1.1.0.0
В каталоге
C:devBackendBackend_1.1.0.0Unit ТестыMessageProcessor.Тесты'
Команды обработки ошибок, совершенных в
"C:devBackendBackend_1.1.0.0Unit ТестыMessageProcessor.Тесты'
Не могу двигаться!--3--> C:devBackendBackend_1.1.0.0Unit ТестыMessageProcessor.Тесты.svndir-props ' to
C:devBackendBackend_1.1.0.0Unit ТестыMessageProcessor.Тесты.svndir-prop-base': система не может найти указанный файл.

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

когда я удаляю оскорбительный каталог как Грег Hewgill предложено и сделать обновление, Обновление запрашивает очистку и cleanup выдает ошибку в другом подкаталоге.

Я собираюсь проверить новую копию источника и вручную объединить мои изменения, но мне было интересно, есть ли A) лучший способ исправить это и B) если кто-нибудь знает, что я сделал неправильно.

используя TortoiseSVN 1.6.3, создайте 16613 и Subversion 1.6.3 в Windows XP.

2 ответов


Я не думаю, что вы сделали что-то неправильно, это иногда происходит с TortoiseSVN. Иногда это связано с:

  • активность проверки вирусов. Выключите вирусные шашки для исходных каталогов, если это возможно.
  • переименования файлов или каталогов, которые только изменить регистр файла (т. е. тесты -> Тесты).

когда это происходит, я обычно пытаюсь исправить это, удалив или переименовав каталог-нарушитель (в вашем случае, C:\dev\Backend\Backend_1.1.0.0\Unit Tests\MessageProcessor.Tests) а затем сделать обновление, чтобы воссоздать этот каталог. Убедитесь, что вы случайно не выбрасывайте вещи, которые еще не были совершены.


загрузите другую копию и проверьте, правильно ли это. Иногда это происходит, когда .svn файлы развращает (по какой-то причине, но происходит). Я это, держать новое и там вы идете. Если нет, внесите изменения и снова совершал.