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

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


当前回答

看看这个,http://www.hacktrix.com/how-to-delete-svn-folders-from-your-project-on-windows-linux-and-mac

其他回答

在Windows 10上,我们需要进入Windows资源管理器,然后进入“查看”,选中“查看隐藏文件”的复选框。

然后在Windows资源管理器中找到SVN的链接文件夹,删除“。SVN”文件夹/文件。

这些答案对我的情况都不满意。我在subversion 1.8上,我有一个工作副本,在第一个文件夹root中只有一个.svn文件夹。但是,我想从工作副本中删除一些分支。

无论我做什么,每当我运行“更新”时,它都会恢复这些文件并将它们全部带回来。我不想从存储库中删除它们,而只是从我的计算机中删除它们——但我需要保持其余的工作副本(因此不能仅仅删除.svn文件夹)。

解决方案吗?SVN update——set-depth exclude <dir>

这是排除特定目录的客户端“更新”。可以在svnbook.com的手册中找到。简而言之,它将其描述为:

从Subversion 1.6开始,您可以采用不同的方法。首先,查看完整的目录。然后在您不关心的子目录上运行svn update——set-depth exclude。

对于TortoiseSVN,你也可以通过右键单击你不想要的文件夹来做同样的事情,单击Update to revision…,然后将“更新深度”设置为“排除”,如下图所示:

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

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

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

对于那些使用NetBeans与SVN,有一个选项“Subversion >导出”。

只需删除所需文件夹中的.svn文件夹,然后控件将自动删除。