在日常开发过程中,我们的IDE工具经常会动态生成一些文件和文件夹(如bin、obj),
但我们不期望将这些动态生成的文件和文件夹提交到svn,为此我们需要将这些内容过滤掉。
一、全局过滤
1、定制过滤条件,通常是通配符格式,每个通配符以空格隔开,如
*.cs。
2、将过滤条件添加到
TortoiseSVn->Settings->General->Global igore p
arrten。
3、
常用通配符:bin Bin obj obj build *.cache *.user *.suo。
二、指定目录过滤
例如:我们要过滤classes文件夹
1.先把classes目录copy到其他目录(即不在你的工作拷贝内)
2.删除classes目录
3.提交父目录
4.将classes目录还原到原位置
5.在classes父目录设置svn:ignore属性,忽略classes文件夹
如果你需要将整个目录从版本控制中删除,过程会有一点区别。
-
TortoiseSVN → 导出文件夹到某个安全的地方而不是你的工作复本。
-
TortoiseSVN → 删除,从你的工作复本中删除该文件夹。
-
TortoiseSVN → 提交对文件夹的删除操作,将它从版本库中移除。
-
将导出的文件拷贝回工作拷贝原来的位置。
-
将文件添加到忽略文件,然后你不必再为此烦心。