Как может svn co предоставить "каталог уже существует ошибка"?
svn co svn+ssh://myhost/path/projectname/trunk projectname
[...]
svn: Failed to add directory 'projectname/test/.svn': an unversioned
directory of the same name already exists
Как это возможно?
Я просматриваю пустой каталог.
Такая же проверка ошибок на Windows и OS X.
Ответы
Ответ 1
Возможно, я видел эту проблему раньше, когда кто-то сам ввел каталог .svn в репозиторий. Таким образом, при попытке создать рабочий каталог каталог с версией .svn не может быть создан, потому что рабочий каталог уже имеет свой собственный .svn-каталог.
Ответ 2
У меня была аналогичная проблема, хотя и не с каталогом .svn, а с обычным.
Я получал эту ошибку при проверке на пустой каталог:
svn: Не удалось добавить файлы каталога: неверсированный каталог то же имя уже существует
Каталог имел динамический контент и был установлен в svn: ignore, и репозиторий, возможно, также был поврежден.
Я сделал rm -rf files
, а затем повторил проверку. После этого кассу удалось.
(хотя во втором контроле на диске был пуст, а в первый раз он также проверил некоторые вещи. К счастью, это был только динамически созданный контент, поэтому не серьезная проблема).
Ответ 3
Являетесь ли вы уверенным пустым и что .svn не существует? Вы пробовали не давать его projectname
и вместо этого переходить в этот каталог и проверять его?
Ответ 4
Если вы абсолютно уверены, что каталог, в котором вы проверяете, пуст, вы можете захотеть посмотреть, содержит ли репозиторий одноименные каталоги с использованием другой капитализации. Это иногда происходит, когда ОС хоста для репозитория - это Linux. Иногда это вызывает проблемы, когда рабочий каталог FS не чувствителен к регистру.
Ответ 5
Если вы уже зарегистрировались в этом каталоге, может быть скрытая папка .svn(папки с префиксными точками эквивалентны скрытым в Linux/OSX)?
Происходит ли такая же проблема в другой недавно созданной папке?
Ответ 6
Моя встреча с " не смогла добавить каталог в версию с версией XYZ... с тем же именем уже.
Я проверил файлы в /regular-folder/
:
Я не сделал:
- изменилось имя папки
- добавить или изменить любые файлы camelCase
Я только что добавил новые файлы и изменил существующие файлы в существующей папке.
После неудачных попыток очистки, я просто скопировал папку (с .svn) для резервного копирования, удалив папку в системе. И обновлено.
Проблема решена. Не знаю, как это было создано.
Одна вещь, которую я изучил с помощью svn - не делаю переименований (файлов/папок) и изменений вместе. Это было не так.
(Windows XP, TortoiseSVN 1.6.7)
Ответ 7
Я считаю, что у меня была такая же проблема, потому что я обновил свой SVN-клиент до более новой версии и не обновил рабочую копию в новом формате.