通过Tortoise SVN shell菜单通过通配符排除文件

SSi*_*ilk 9 tortoisesvn file-extension

我使用乌龟SVN 1.6.16在Windows 7.如果我有我想排除将来犯了某些文件类型,我想我可能只是去寻找我的工作文件夹中该类型的文件,然后右键单击它,选择"TortoiseSVN->删除并添加到忽略列表 - >*.ext",其中ext是我单击的文件的文件扩展名,如下图所示.

但是,当我这样做时,它只排除该特定文件,并且下次我提交时,该类型的所有其他文件仍然出现在提交列表中.

难道我做错了什么?我怎样才能告诉Tortoise或SVN在将来的提交中忽略某种类型的所有文件?

在此输入图像描述

Mic*_*ens 15

我和@Stefan有同样的预感:您可能会看到子目录中的文件,并认为即使您只将忽略应用于单个文件夹,也应忽略这些文件.

所以,如果事实确实如此,这里是食谱:

如果要忽略单个目录中的文件或模式:

使用convenience菜单命令添加到忽略列表.

当您想忽略子树中的文件或模式时:

打开TortoiseSVN >> Properties子树根的subversion属性().添加或编辑svn:ignore关键字的条目.该图显示了一个示例,其中我指定忽略obj子文件夹以及具有.user.bak扩展名的所有文件.

在此输入图像描述

但是,秘密在于规范中 - 当您定义要忽略的模式时,请选择此处指示的递归选择:

在此输入图像描述

不幸的是,有一个需要注意这种方法:在我的例子,我以前指定的忽略obj*.user我是刚刚加入的*.bak模式.当我申请递归,它并不适用于只是改变(名为*.bak),但一切都在SVN:忽略关键字(OBJ,*.用户,以及名为*.bak)到所有子文件夹.这可能是也可能不是你想要的,所以要注意它.