关于TortoiseSVN的全局忽略列表[9.29更新]
2011-09-28 00:28
162 查看
使用忽略列表的原因很简单,如下:
1.部分文件可以忽略,减少空间占用。
2.一般性的IDE和编译器都会生成很多中间文件或者是其他辅助文件,例如Debug文件夹及其内的各种obj文件,VS产生的.user文件,但是这些文件往往是与编译的电脑相关,这就意味着如果代码迁出到另外一台电脑上,很可能需要重新编译所有的代码。因此提交这些文件往往没有任何帮助,反而容易使新手产生困惑。(如果以前干过拷贝他人代码的事的话就知道,一般最好选择重新编译,不然某些情况下会出现莫名其妙的error link错误)
以下为忽略列表,转自:http://tech.16c.cn/svnpz/20090331/4108.html
公共过虑的文件模式
*.[Bb][Aa][Kk] *.[Dd][Bb] *.[Ll][Oo][Gg] *.[Mm][Aa][Pp] *.[Tt][Mm][Pp]
delphi 源码提交时需过虑的文件模式
*.~* *.[Dd][Dd][Pp] *.[Dd][Cc][Pp] *.stat *.tds
vc6 vs2003 vs2005 源码提交时需过虑的文件模式
*.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease
*.o *.bin *.out *.scc
所有需过虑的文件模式
*.[Bb][Aa][Kk] *.[Dd][Bb] *.[Ll][Oo][Gg] *.[Mm][Aa][Pp] *.[Tt][Mm][Pp] *.~* *.[Dd][Dd][Pp] *.[Dd][Cc][Pp] *.stat *.tds *.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease *.fblz *.o *.bin *.out *.scc
修改的位置是:右击选择TortoiseSVN,再选择Settings,如下图,添加到Global ignore pattern即可
![](http://hi.csdn.net/attachment/201109/27/0_131714096494Xg.gif)
从上述内容也可以看出过滤文件的文件名的语法格式。
[]表示方括号内的任意一个字母都可以,是或的关系。将文件夹当做文件来处理。支持*通配符。
因此,我们也可以自定义自己所需要忽略的文件。
==============================================================
2011.9.29更新
当然,我最初设置这些纯粹是为了检出后免于重新编译,但是今天更新别人的代码的时候就发现了如果不过滤这些文件所带来的问题。
![](http://hi.csdn.net/attachment/201109/29/0_1317284540gW5R.gif)
我之前从打开过这个工程,而另外一个人之后也对这个工程有所变动并提交上去了,所以等我下次进行更新的时候都出现了需要手工处理的冲突。
幸好文件不多,可以直接都删掉。
1.部分文件可以忽略,减少空间占用。
2.一般性的IDE和编译器都会生成很多中间文件或者是其他辅助文件,例如Debug文件夹及其内的各种obj文件,VS产生的.user文件,但是这些文件往往是与编译的电脑相关,这就意味着如果代码迁出到另外一台电脑上,很可能需要重新编译所有的代码。因此提交这些文件往往没有任何帮助,反而容易使新手产生困惑。(如果以前干过拷贝他人代码的事的话就知道,一般最好选择重新编译,不然某些情况下会出现莫名其妙的error link错误)
以下为忽略列表,转自:http://tech.16c.cn/svnpz/20090331/4108.html
公共过虑的文件模式
*.[Bb][Aa][Kk] *.[Dd][Bb] *.[Ll][Oo][Gg] *.[Mm][Aa][Pp] *.[Tt][Mm][Pp]
delphi 源码提交时需过虑的文件模式
*.~* *.[Dd][Dd][Pp] *.[Dd][Cc][Pp] *.stat *.tds
vc6 vs2003 vs2005 源码提交时需过虑的文件模式
*.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease
*.o *.bin *.out *.scc
所有需过虑的文件模式
*.[Bb][Aa][Kk] *.[Dd][Bb] *.[Ll][Oo][Gg] *.[Mm][Aa][Pp] *.[Tt][Mm][Pp] *.~* *.[Dd][Dd][Pp] *.[Dd][Cc][Pp] *.stat *.tds *.aps *.clw *.ilk *.idb *.ncb *.opt *.obj *.plg *.pch *.pdb *.suo *.user [Dd]ebug [Rr]elease *.fblz *.o *.bin *.out *.scc
修改的位置是:右击选择TortoiseSVN,再选择Settings,如下图,添加到Global ignore pattern即可
![](http://hi.csdn.net/attachment/201109/27/0_131714096494Xg.gif)
从上述内容也可以看出过滤文件的文件名的语法格式。
[]表示方括号内的任意一个字母都可以,是或的关系。将文件夹当做文件来处理。支持*通配符。
因此,我们也可以自定义自己所需要忽略的文件。
==============================================================
2011.9.29更新
当然,我最初设置这些纯粹是为了检出后免于重新编译,但是今天更新别人的代码的时候就发现了如果不过滤这些文件所带来的问题。
![](http://hi.csdn.net/attachment/201109/29/0_1317284540gW5R.gif)
我之前从打开过这个工程,而另外一个人之后也对这个工程有所变动并提交上去了,所以等我下次进行更新的时候都出现了需要手工处理的冲突。
幸好文件不多,可以直接都删掉。
相关文章推荐
- 关于TortoiseSVN的全局忽略列表
- 关于TortoiseSVN的全局忽略列表
- 关于Android SDK Manager无法获取更新列表的正确设置
- Mac下如何查看Git的全局忽略列表
- SVN 全局忽略列表
- 关于Android SDK Manager无法获取更新列表的正确设置
- SVN 全局忽略列表
- 关于eas bos 列表界面的忽略CU过滤
- 关于git忽略(局部忽略、全局忽略)文件和文件夹的设置方法
- 关于两个域内的EXCHANEG 2007间同步默认全局地址列表
- 关于两个域内的EXCHANEG 2007间同步默认全局地址列表
- 一个经常被忽略的关于更新异常的问题
- Exchange2010更新全局地址列表
- 关于Android SDK Manager无法获取更新列表的正确设置
- 一个经常被忽略的关于更新异常的问题 http://www.cnblogs.com/leoo2sk/archive/2008/04/04/1137776.html
- 关于GridView,UpdatePanel的局部更新与全局更新
- 关于eas bos 列表界面的忽略CU过滤
- T2的Blog观后感(1) 一个经常被忽略的关于更新异常的问题
- 关于Ajax的只言片语[2008.7.31最后更新]
- 关于文件下载自己忽略的文件中文命名。。。