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 → Разрешено, нет доступных файлов.
Что может вызвать конфликт? Пока это происходит, невозможно обновить этот проект в моей рабочей копии.
Ответы
Ответ 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
- Теперь вы можете безопасно удалить скрытые папки (как мы все проверили раньше)
- Выполните обновление в корневой папке
Теперь вся папка снова очищается и обновления в корневой папке работают.