如何删除.svn目录而不是工作副本

时间:2011-07-14 09:25:06

标签: svn

我从工作副本中复制了一个目录,但在我的copyd目录中找到了.svn目录。我想删除.svn目录,我试过rm -fr .svn,但是说不允许操作。 那么,如何删除那些.svn目录?谢谢

2 个答案:

答案 0 :(得分:1)

如果说不允许,则表示访问权限存在问题。如果可以,请以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)

这就是报道的内容

答案 1 :(得分:0)

您可以使用svn export命令更简单地创建它,该命令导出整个工作副本而不使用.svn文件夹。您还可以导出部分工作副本。