Как может 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-клиент до более новой версии и не обновил рабочую копию в новом формате.