繁体   English   中英

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

[英]How to delete all “specific file type” files from svn?

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

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

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

完成后,提交删除。 这将确保dll文件未版本化(从回购中删除但保留了本地副本)并添加到忽略列表中。

[@manojlds提供了正确而简洁的答案:单个TortoiseSVN命令节省了繁琐的多步操作! 我只想评论他的回答,但我需要更多空间]

其他一些有用的要点:

  1. 如果您有一棵大树并且要处理许多文件,则不必为每个目录重复执行“ 删除和忽略 ”操作:使用Windows资源管理器中的搜索功能,可以在一个窗口中列出所有感兴趣的文件(在您的情况下,所有子目录中的所有dll文件)。 然后选择搜索结果中的所有文件(控件A),并按照manojlds的描述继续进行扩展。

  2. 然后,@ manojlds指示“提交删除”。 从技术上讲,你需要同时提交标记为删除包含目录的文件:忽略一步实际更新父目录的忽略列表。 如果您按照我在步骤1中所述使用了批量搜索/删除和忽略,那么忽略步骤将更新您处理的每个文件的父目录,因此所有这些目录也都必须提交到存储库中。

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

您可以尝试添加之前已提交但要忽略的特定dll文件的完整路径。 还要确保已将其在HEAD上删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM