У меня была такая проблема, когда я удалил папку (и подпапки) и перешел к , воссоздаю их с нуля . Вы получаете эту ошибку от ручного удаления и повторного добавления папок (тогда как файлы , кажется, справляются с этим нормально).
После некоторого разочаровывающего возни, я обнаружил, что должен:
(с использованием TortoiseSVN в Windows)
- Перемещение конфликтующих папок из рабочей копии (чтобы я не терял свою незавершенную работу)
- Сделайте
svn update
, который добавил старые файлы / папки обратно в рабочую копию
svn delete
папка
commit
- Скопировать новую папку обратно в рабочую копию (убедитесь, что вы удалили все папки .svn внутри)
commit
К сожалению, это (A) требует двух коммитов, и (B) теряет историю изменений файлов, поскольку отслеживает только недавнее повторное добавление (если кто-то не может объяснить, как это исправить). Альтернативное решение, позволяющее обойти эти 2 проблемы, - это пропустить шаги 3 и 4 , единственная проблема заключается в том, что старые / ненужные файлы могут все еще присутствовать в вашем каталоге. Вы можете удалить их вручную.
Хотелось бы услышать любые дополнительные идеи, которые другие могут иметь по этому поводу.
Simon.
[Обновить] ОК, у меня снова возникла та же проблема, но папка-нарушитель НЕ была в последнем коммите, поэтому update
не восстановил ее. Вместо этого мне пришлось просмотреть репозиторий и delete
папку с ошибками . Затем я мог бы add
вернуть папку обратно и commit
успешно.