如何从svn删除所有“特定文件类型”文件?

时间:2011-06-24 05:54:37

标签: svn tortoisesvn

有没有办法可以删除具有特定文件类型的svn中的所有文件?

我想这样做,因为我的全局忽略列表不起作用,我已将* .dll文件类型添加到全局忽略模式但它仍然在提交对话框中,我已经读过“已经提交的文件” svn继续进入提交对话框“如果在提交文件后添加了忽略模式。

3 个答案:

答案 0 :(得分:2)

选择.dll个文件,右键单击 - > TortoiseSVN - >删除并添加到忽略列表 - >忽略扩展。

执行该提交后删除。这将确保dll文件是无版本的(从repo中删除但保留了本地副本)并添加到忽略列表中。

答案 1 :(得分:2)

[@ manojlds给出了一个正确而简洁的答案:单个TortoiseSVN命令可以节省费力的多步操作!我只是评论他的答案,但我需要更多的空间]

其他一些有用的观点:

  1. 如果您要处理大型树和大量文件, 必须重复 delete-and-ignore 对于每个目录:使用Windows资源管理器中的搜索功能在一个窗口中列出所有感兴趣的文件(在您的情况下,所有子目录中的所有dll文件)。然后选择搜索结果中的所有文件(control-A),并按照manojlds描述的那样继续进行扩展。

  2. @manojlds然后表示“提交删除”。从技术上讲,您需要提交两个标记为删除包含目录的文件:ignore步骤实际更新父目录的忽略列表 。如果您按照我在步骤1中描述的那样使用了mass search / delete-and-ignore,则ignore步骤会更新您处理的每个文件的父目录,因此所有这些目录也需要提交到存储库。

答案 2 :(得分:1)

不幸的是,SVN不支持永久删除修订历史记录中的文件。 http://subversion.apache.org/faq.html#removal

您可以尝试添加之前提交的特定dll文件的完整路径,并希望省略。还要确保在HEAD上删除它。