我从工作副本中复制了一个目录,但在我的copyd目录中找到了.svn目录。我想删除.svn目录,我试过rm -fr .svn,但是说不允许操作。 那么,如何删除那些.svn目录?谢谢
答案 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文件夹。您还可以导出部分工作副本。