如何删除文件夹的Subversion控件?

时间:2020-03-06 14:56:46  来源:igfitidea点击:

我有一个文件夹" c:\ websites \ test",它包含从不再存在的存储库中检出的文件夹和文件。如何使Subversion停止跟踪该文件夹以及任何子文件夹和文件?

我知道我可以简单地删除.svn文件夹,但是在许多层中都有很多子文件夹。

解决方案

尝试svn export。

我们应该能够执行以下操作:

svn export /path/to/old/working/copy /path/to/plain/code

然后只需删除旧的工作副本。

TortoiseSVN还具有导出功能,其行为方式相同。

我们可以使用" svn导出"来创建没有svn数据的该文件夹的副本,也可以添加该文件夹以忽略列表

使用svn export命令:

cd c:\websites\test
svn export c:\websites\test_copy

所有版本控制下的文件将被导出。仔细检查以确保我们没有错过任何内容。

如果我们正在运行Windows,则可以在该文件夹中搜索.svn,这将列出所有文件。按Ctrl + A将全部选中,按Delete将删除所有"讨厌的" Subversion内容。

另外,如果我们使用的是TortoiseSVN,只需将其导出到当前工作副本位置,它将删除.svn文件夹和文件。

http://tortoisesvn.net/docs/release/TortoiseSVN_zh/tsvn-dug-export.html#tsvn-dug-export-unversion

更新了Subversion 1.7的答案:
在Subversion 1.7中,对工作副本进行了广泛的修订。在工作副本的底部只有一个.svn文件夹。如果我们使用的是1.7,则只需删除.svn文件夹及其内容是一个简单的解决方案(无论使用TortoiseSVN还是命令行工具)。

在Linux上,这将起作用:

find . -iname ".svn" -print0 | xargs -0 rm -r

检查一下,http://www.hacktrix.com/how-to-delete-svn-folders-from-your-project-on-windows-linux-and-mac

对于将NetBeans与SVN结合使用的用户,有一个选项'Subversion> Export'。