Подтвердить что ты не робот

TortoiseSVN сообщает о конфликте, но конфликт не найден

У меня есть рабочая копия для всего моего репозитория, которая содержит несколько проектов Python. Когда я выбираю щелчок правой кнопкой мыши → Обновление SVN в Проводнике Windows, я получаю сообщение об ошибке с конкретной папкой проекта:

Command: Update
Updating: path\to\working\copy
Skipped obstructing working copy: path\to\working\copy\project
Completed: At revision: 176
Warning!: One or more files are in a conflicted state.

Когда я перехожу к этому проекту и щелкаю правой кнопкой мыши → SVN Update, он успешно обновляется. Доступен также редактор конфликтов, и когда я щелкнул правой кнопкой мыши → TortoiseSVN → Разрешено, нет доступных файлов.

Что может вызвать конфликт? Пока это происходит, невозможно обновить этот проект в моей рабочей копии.

4b9b3361

Ответ 1

Skipped obstructing working copy

это означает, что там есть папка с рабочей копией: ваше обновление хочет добавить папку с именем "проект", но у вас уже есть версия проекта "проект" в вашей рабочей копии. Может быть, вы переместили эту папку из другой рабочей копии? Или эта папка является собственной рабочей копией (если у нее есть скрытые папки .svn, то это независимая отдельная рабочая копия).

Чтобы решить: переместите папку из рабочей копии (или просто удалите ее). Затем запустите обновление. Обновление снова приведет к созданию папки с тем же именем. Но это может быть не то, что было у вас - поэтому я рекомендую вам переместить папку и удалить ее только после проверки того, что обновленная папка идентична исходной папке.

Ответ 2

Вы также можете проверить опцию "Удалить неверсированные файлы и папки" в меню очистки, если ваша версия svn поддерживает это. Это определенно упрощает работу, вместо того, чтобы поочередно искать эти папки (я всегда считал их не-версиями).

Остерегайтесь того, что вы не локально забываете совершить какие-либо действительные новые дополнения к файлам, прежде чем проходить эту очистку.

Ответ 3

Попробуйте щелкнуть правой кнопкой мыши/TortoiseSVN/очистить.

Это обычно работает для меня.

Ответ 4

Я столкнулся с той же проблемой, но это происходило в корне очень большой ветки (c:\svn\root). Я работаю глубоко в (c:\svn\root\some\dir\deep\down\) только в одной из каталогов, поэтому объяснение проблемы и решения Stefan не имеет смысла.

Мое обходное решение состояло в том, чтобы обновить каждый из каталогов по отдельности в c:\svn\root\, а затем вернуться и обновить c:\svn\root\. Это сработало для меня. Не уверен, в чем проблема.

Ответ 5

Я решил эту проблему, не перемещая файлы, так как подпапки obstructed были правильно связаны с svn:

  • Проверьте все файлы папок, имеющих Skipped obstructing working copy
  • Теперь вы можете безопасно удалить скрытые папки (как мы все проверили раньше)
  • Выполните обновление в корневой папке

Теперь вся папка снова очищается и обновления в корневой папке работают.