как удалить каталог .svn в не рабочей копии - PullRequest
0 голосов
/ 14 июля 2011

Я скопировал каталог из рабочей копии, но нашел каталог .svn в моем каталоге copyd.Я хочу удалить каталог .svn, я пробовал rm -fr .svn, но говорю, что операция не разрешена.Итак, как удалить эти .svn каталог?спасибо

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Если указано «не разрешено», это означает, что существует проблема с правами доступа.Если вы можете, запустите от имени пользователя root.

Кроме того, SVN хранит каталог .svn в каждом каталоге проекта.поэтому вам придется сделать что-то вроде

sudo find -type d -name "*.svn" | xargs sudo rm -rf

Примечание: оба варианта использования sudo выше необходимы только в случае проблем с правами доступа

Почему это связано с доступомправа?См. Здесь.

mihai@fomalhault:/tmp$ sudo mkdir test
[sudo] password for mihai: 
mihai@fomalhault:/tmp$ rm -rf test/
rm: cannot remove directory `test': Operation not permitted

Запуск strace дает

unlinkat(AT_FDCWD, "test", AT_REMOVEDIR) = -1 EPERM (Operation not permitted)

, и это то, что сообщается

0 голосов
/ 14 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...