SVN 忽略指定类型文件或指定名称文件夹

场景:

        现在在开发过程中,因为大家同事把自己本地项目的编译文件和配置文件全部一股脑上传到SVN中,造成更新时,这些非业务文件经常冲突,导致项目运行异常,造成了不少的麻烦。

        今天从原有项目中,剥出一个干净的基本框架时,刚好想到这个问题,在上传到SVN前先本地测试 忽略指定类型的文件或指定名称的文件夹,比如:.iml、target、.idea 等 ,经过测试,完全可用。

 

解决办法:

      在有SVN版本的文件夹,右键 - TortoiseSVN - Settings - Edit

SVN 忽略指定类型文件或指定名称文件夹_第1张图片

在打开的配置文件中,找到全局忽略 global-ignores 的设置,复制一行,把注释符 # 去掉,然后后面跟上你要忽略的文件类型和文件名称,比如我的:global-ignores = .iml target *.iml .idea*

每一个忽略项之间用一个空格区分

SVN 忽略指定类型文件或指定名称文件夹_第2张图片

 

编辑完后,ctrl + s 保存,关闭,然后点击 确定 即可。

 

验证方法:

       再次在有SVN版本记录和需要忽略的指定文件类型和文件名称的文件夹中,右键 - add / commit 操作,在打开的文件列表中检查忽略的文件是否还在。

 

结果分享:

        在这次之前,我也有花一点时间,特地百度过,看各位大佬是怎么解决的,解决方式和步骤和我现在的差不多,但那个时候,效果不是很好,只忽略了target 文件夹,.iml文件怎么都还在,但这次,全部都忽略成功,具体原因我没有去深究,但根据两次的结果不同,我自己猜测的原因是因为 .iml 在SVN仓库中,已经有版本记录了,SVN为了保证版本一致性,所以无法忽略,而这次我是在 add 之前配置了忽略操作,这些忽略文件没有被添加到版本仓库中,所以可以忽略,但后面同事要是把这些忽略文件添加上来了,我不知道会不会受到影响。

        先前还看到大佬们的解决办法,是直接把忽略的指定文件类型和文件名称写在 Settings 中的 global-ignores pattern 中,如下图

SVN 忽略指定类型文件或指定名称文件夹_第3张图片

 

我感觉这边的和在配置文件中的作用应该是一样的,但不知道为什么,我这边的一直都没有生效,于是我就直接改配置文件了。

你可能感兴趣的:(SVN)