由于我们公司一直使用svn来管理代码,就非常羡慕git源码管理中的.ignore文件的自动忽略匹配文件的能力。于是自己动手丰衣足食:
思路1:
通过源码根目录,右键-> TorToiseSVN -> Properties -> new... ->other
弹出对话框: Property name
选择:svn:ignore
,Property value
输入要忽略版本管理的文件表达式:
.vs
bin
obj
*/bin/*
*/obj/*
勾选:Apply property recursively。一路确定即可。
思路2:
其实是思路1的方式,通过批处理命令实现,导入svn忽略属性内容,简单快捷。
- 在源代码根目录创建
.svnignore
文件,里面写入要要忽略的文件匹配表达式,如c#中忽略obj,bin目录的所有文件:
*/bin/*
*/obj/*
.vs
bin
obj
- 创建导入svn忽略属性的批处理命令文件,如:
importsvnignore.bat
,内容如下:
svn propset -R svn:ignore -F .svnignore .
- 然后执行即可。 接着,你把这两个文件都提交到svn,让同事拉取代码后,执行自己一遍bat文件,大家都方便了。