有没有办法可以删除具有特定文件类型的svn中的所有文件?
我想这样做,因为我的全局忽略列表不起作用,我已将* .dll文件类型添加到全局忽略模式但它仍然在提交对话框中,我已经读过“已经提交的文件” svn继续进入提交对话框“如果在提交文件后添加了忽略模式。
答案 0 :(得分:2)
选择.dll
个文件,右键单击 - > TortoiseSVN - >删除并添加到忽略列表 - >忽略扩展。
执行该提交后删除。这将确保dll文件是无版本的(从repo中删除但保留了本地副本)并添加到忽略列表中。
答案 1 :(得分:2)
[@ manojlds给出了一个正确而简洁的答案:单个TortoiseSVN命令可以节省费力的多步操作!我只是评论他的答案,但我需要更多的空间]
其他一些有用的观点:
如果您要处理大型树和大量文件, 不 必须重复 delete-and-ignore 对于每个目录:使用Windows资源管理器中的搜索功能在一个窗口中列出所有感兴趣的文件(在您的情况下,所有子目录中的所有dll文件)。然后选择搜索结果中的所有文件(control-A),并按照manojlds描述的那样继续进行扩展。
@manojlds然后表示“提交删除”。从技术上讲,您需要提交两个标记为删除和包含目录的文件:ignore步骤实际更新父目录的忽略列表 。如果您按照我在步骤1中描述的那样使用了mass search / delete-and-ignore,则ignore步骤会更新您处理的每个文件的父目录,因此所有这些目录也需要提交到存储库。
答案 2 :(得分:1)
不幸的是,SVN不支持永久删除修订历史记录中的文件。 http://subversion.apache.org/faq.html#removal
您可以尝试添加之前提交的特定dll文件的完整路径,并希望省略。还要确保在HEAD上删除它。