2011-07-14 69 views
0

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

+0

哪个操作系统? –

+0

您正在使用哪种IDE? – Pinchy

回答

1

如果表示不允许,则表示存在访问权限问题。如果可以,请以root身份运行。

此外,SVN在每个项目目录中保留一个.svn目录。所以,你必须做一些像

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

注:以上都需要的sudo两种用法只在有访问权限的问题

这是为什么相关的访问权限?看这里。

[email protected]:/tmp$ sudo mkdir test 
[sudo] password for mihai: 
[email protected]:/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

如果他有权创建它,他也有权删除它。 –

+1

是的,但也许他在'root'时拷贝了它们。我看到这种情况不止一次发生 –

+1

“不允许操作”,“不允许操作”...这是EPERM,**不是** EACCESS。 Egro,这不是访问权限问题! –

0

你可以简单的通过使用导出整个工作拷贝没有.svn目录的SVN导出命令来创建此。您也可以导出部分工作副本。