SVN IGNORE 使用剖析

svn:ignore 是 Subversion的属性,作用是忽略未版本控制的条目,要注意是“未加入版本控制的版本条目”,我们主要就是用它来忽略一些我们不想上传到版本服务器 的文件或者目录,这个一般在创建新项目时很有用,设定好后,可以防止有人误上传一些文件,产生一些垃圾文件,严重时对别人的工作带来影响。
以往我使用时经常是用TortoiseSVN或者eclipse中的svn插件来完成这件事的,过程一般是这样,就是将你不想上传的文件选中右键菜单添加到svn ignore 列表中,可以使用文件名或通配符等方式,设定成功后,这些文件在你上传文件时就不会再烦你了。
可是当你刚刚建立项目还没有任何文件时,为了避免别人误上传文件,一开始就想进行设定应如何操作呢?通过观察以前的项目,发现都已经做好了设定,并且在项目根目录下有一个.cvsignore的隐藏文件,莫非是这个文件的作用,打开文件,部分内容如下:

.project
.classpath
tmp
temp
*.log

发现正是我们不想上传的一些文件名或者通配符,但文件名为什么叫.cvsignore? 虽然没有答案,但仍然很兴奋地试了一下,测试的结果这个文件好像并没有什么作用。带着疑问,历经很长时间的研究,我终于解开了这个谜。
原来.cvsignore这个文件在整个过程中只是个过程中的一个产物,只是用来记录我们要忽略什么,至于叫什么名字无所谓(或许和CVS有些关系),我 们在网上查到了这样一条命令:svn propset svn:ignore -F .cvsignore dirname ,作用就是将这个文件中的设定导入到Subversion中,但这需要安装SVN的命令行客户端,使用TortoiseSVN应如何操作呢?过程也很简 单,右键点击项目根目录,选择Properties,弹出窗口如下图:
sproper
选择edit,
spropere
在弹出的窗口中的Porperty name 列表中选择 svn:ignore ,点击load,选择.cvsignore =》打开,属性就被导入进来了,简单吧,哈哈,我还发现这个设定隐藏的位置:项目根目录下.svn\dir-prop-base 这个文件中。
最后记得提交,否则只能在本地生效。
注:在windows 下可以使用 svn propedit svn:ignore . –editor-cmd notepad 进行编辑和svn propset svn:ignore *.pyc dirname 进行增量添加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值