当我无法访问存储库时,如何从应用程序中删除.svn文件夹

当我无法访问存储库时,如何从应用程序中删除.svn文件夹,svn,Svn,我收到了一份从svn存储库中签出的源代码副本,我无法访问该存储库:因此,我想删除的地方到处都是.svn文件夹等。我不能使用svn文档中包含的提示,因为它们似乎都涉及到访问这些文件和文件夹所引用的存储库。除了遍历所有目录并手动删除它们之外,还有没有更快的方法去除它们呢?这可能不属于SO,但是。。。遍历目录并删除它们是您唯一的选择,但这通常很容易做到。在Windows中,使用搜索助手(F3)查找.svn目录,将其全部选中,然后单击删除。在Linux或Mac OS上,find-name.svn | x

我收到了一份从svn存储库中签出的源代码副本,我无法访问该存储库:因此,我想删除的地方到处都是.svn文件夹等。我不能使用svn文档中包含的提示,因为它们似乎都涉及到访问这些文件和文件夹所引用的存储库。除了遍历所有目录并手动删除它们之外,还有没有更快的方法去除它们呢?

这可能不属于SO,但是。。。遍历目录并删除它们是您唯一的选择,但这通常很容易做到。在Windows中,使用搜索助手(F3)查找.svn目录,将其全部选中,然后单击删除。在Linux或Mac OS上,
find-name.svn | xargs rm-rf

您可以“svn导出”整个目录。如果您使用的是TortoiseSVN,那么您可以将目录“SVN export”到自身,然后自动删除所有.SVN目录。否则,您需要将其“SVN export”到另一个目录中,然后删除.SVN内容。

在您的根本地文件夹中,在终端上键入此文件夹

rm -rf `find . -type d -name ".svn"`

这似乎是一个合理的解决方案。OP,如果文档告诉你无法在签出时删除.svn元数据文件夹,你就看错了。@Adam:我可以手动删除它们,但我正在寻找一种方法,因为目录的数量相当多。也许我遗漏了什么,但当我尝试将目录导出到自身时,系统提示我提供访问原始存储库的凭据,但我无法访问原始存储库。奇怪的是,这不应该发生。。。你在用乌龟吗?如果它不起作用,你可以搜索所有的“.svn”目录(隐藏!)并删除它们。