svn, не могу удалить каталог

Я на Fedora 17, пытаюсь использовать svn версии 1.7.6.

Я создал репозиторий в /home/el/svnworkspace и проверил рабочую копию в /workspace.

Я получаю эту ошибку, когда использую команду:

[root@defiant workspace]# svn remove TestProject --force

Выдает ошибку:

svn: E155035: '/workspace/TestProject' 
              is the root of a working copy and cannot be deleted

Сообщение об ошибке частично верно, TestProject раньше был рутом. Но я его удалил и теперь /workspace рут. Так что как-то запутано. Я больше не хочу, чтобы TestProject был корнем, и я хочу, чтобы workspace был корнем. svn сбит с толку, и я хочу его распутать, может быть, кто-то из вас знает правильное заклинание мастера, чтобы удалить /workspace/TestProject как корень рабочей копии? Я просто хочу, чтобы это снова была обычная папка.

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


person Eric Leschinski    schedule 18.10.2012    source источник


Ответы (2)


SVN иногда путается в каталогах.

Если у вас нет большого количества изменений, которые вам нужно зарегистрировать, я предлагаю удалить рассматриваемую иерархию из вашей файловой системы (rm -rf) и снова проверить, начиная с того места, где это кажется подходящим. Кажется, это всегда помогает мне справиться с путаницей в каталогах SVN.

person user1277476    schedule 19.10.2012

Мне удалось решить проблему, выполнив следующие действия:

Убедитесь, что ничто не блокирует рассматриваемые файлы, для меня: Eclipse IDE. Так что закройте все IDE или редакторы, которые могут заблокировать файл.

Убедитесь, что у вас есть права на запись в рабочую копию, а также в репозиторий.

chmod -R 775 /workspace
chown -R your_user_name.your_user_name 775 /workspace
chmod -R 775 /home/el/svnworkspace
chown -R your_user_name.your_user_name 775 /home/el/svnworkspace

Если вы используете программу с графическим интерфейсом, например rapidsvn, для добавления/удаления/фиксации файлов, отключите ее и используйте только команду svn из командной строки. Графический интерфейс мог конфликтовать с тем, что я пытался сделать в командной строке.

наконец, я думаю, что эта часть решила мою проблему:

Зайдите в каталог, который я хочу добавить, но не добавляю. Вручную rm -rf все .svn файлов в нем. Затем попробуйте svn удалить его, а затем добавить svn. Он успешно добавляет, а затем я могу его зафиксировать, и все хорошо.

person Eric Leschinski    schedule 19.10.2012