posts - 262,  comments - 221,  trackbacks - 0
【10】忽略已版本控制的资源
在前面第九节,我们已经把本地的工作副本更新为何版本库的最新版本了,现在我们本地对这些资源所做的任何修改都将“处于SVN的监视之下”。

但是很快我们发现有些资源其实并不需要进行版本控制。例如:Web应用下的WEB-INF/classes目录,或者日志目录下的日志文件。但是现在这些文件都被我们加入到版本控制了。要如何取消呢?

忽略已版本控制的资源分为三种情况:
 A.针对单个文件的
 B.针对多个文件的
 C.针对整个目录的

先来看看如何忽略ECoupon目录下的my_VPN.txt文件的版本控制。
C:\>svn list E:\Temp\ECoupon
WebRoot
/
doc
/
src
/
my_VPN.txt

 Step 1: 把文件my_VPN.txt备份到其他位置

C:\>move E:\Temp\ECoupon\my_VPN.txt E:\Temp
已复制         
1 个文件。

 Step 2: 把版本库对应的my_VPN.txt文件删除

C:\>svn del http://localhost:8000/svn/Workspace/Ericsson/ECoupon/my_VPN.txt -"delete my_VPN.txt file"

Committed revision 
7.

 Step 3: 从版本库更新到本地工作副本

C:\>svn update E:\Temp\ECoupon
At revision 
8.

 Step 4: 把文件my_VPN.txt拷贝回原有位置

C:\>move E:\Temp\my_VPN.txt E:\Temp\ECoupon\
已复制         
1 个文件。

 Step 5: 把my_VPN.txt添加到SVN的全局属性svn:ignore

C:\>svn status E:\Temp\ECoupon
 M     E:
\Temp\ECoupon
?       E:
\Temp\ECoupon\my_VPN.txt

C:
\>svn propset svn:ignore my_VPN.txt E:\Temp\ECoupon\
property 'svn:ignore' set on 'E:\Temp\ECoupon'

C:
\>svn status E:\Temp\ECoupon
 M     E:
\Temp\ECoupon

请注意:在我们没有添加忽略列表之前,svn status的输出中第2行前面是一个“?”,这表示SVN不知道该文件的状态:即它既不属于版本控制的状态,也不在忽略列表之中。

使用propset这个命令,设置svn:ignore属性。my_VPN.txt是要忽略的对象的名字,E:\Temp\ECoupon\是要忽略的资源所在的的位置。

当我们再次执行svn status命令后,发现此时SVN已经不再关注my_VPN.txt文件了。如果此时我们执行以下命令,就会看到my_VPN.txt确实已经被加入忽略列表了

C:\>svn propget svn:ignore E:\Temp\ECoupon
my_VPN.txt

那是不是到这里就算大功告成了呢?不!还记得我们刚刚执行过的svn propset命令吗?它已经改变了本地工作拷贝的属性,对于SVN来说不管是资源内容发生改变,还是资源的属性发生改变,都需要报知SVN,所以我们还得再执行一次commit命令。

 Step 6: 提交属性变更

C:\>svn commit -"ignore revision control on file my_VPN.txt" E:\Temp\ECoupon
Sending        E:
\Temp\ECoupon

Committed revision 
9.

C:
\>svn update E:\Temp\ECoupon
At revision 
9.

最后还是提醒一句“不管你对本地工作副本做了什么变更,是内容用好,是属性也好。如果要让改变真正有效必须记得提交”


-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。
posted on 2009-12-08 14:51 Paul Lin 阅读(276) 评论(0)  编辑  收藏 所属分类: 项目管理

只有注册用户登录后才能发表评论。


网站导航:
 
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(19)

随笔分类

随笔档案

BlogJava热点博客

好友博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜