你的位置:面向PHP >> 资讯 >> Linux & *nix >> 配置&技巧 >> 详细内容 在线投稿

SVN IGNORE 使用剖析

热度171票  浏览65次 【共0条评论】【我要评论 时间:2009年6月24日 13:55

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

.project
N PS ai)Hb;|0.classpath
7j2U$fU9np0tmp面向PHPN'pGD M^R%nQ
temp
H;C*Ye+w:O,o'U7O0*.log面向PHP#vjV9IBF r,\
面向PHPu4yA[ C6sh A

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

TAG: IGNORE SVN 剖析
顶:15 踩:14
对本文中的事件或人物打分:
当前平均分:-0.36 (47次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.62 (47次打分)
【已经有48人表态】
6票
感动
6票
路过
1票
高兴
5票
难过
5票
搞笑
8票
愤怒
8票
无聊
9票
同情
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】