pengpenglin
人,必须选择一种生活方式并有勇气坚持下去
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 262, comments - 221, trackbacks - 0
【原】SVN In Action(5)
【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
-
m
"
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
-
m
"
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
阅读(351)
评论(0)
编辑
收藏
所属分类:
项目管理
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
【转】有没有可能进行同级管理
敏捷文章三则
【原】敏捷开发沉思(真实对话)
【转】新任项目经理必须掌握的五项修炼
【转】管理者的困境:放权或者崩溃
【转】网络阅读,为什么人会浮躁?
【原】SVN In Action系列发布
【原】SVN In Action(23)
【原】SVN In Action(22)
【原】SVN In Action(21)
<
2009年12月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(21)
给我留言
查看公开留言
查看私人留言
随笔分类
J2EE 框架(9)
J2EE基础(4)
J2SE(43)
Java 工具(5)
Oracle Concept(4)
Oracle SQL/PLSQL(9)
Oracle 开发(13)
Oracle 管理(4)
Oracle 调优
Oracle 错误诊断
RoR(19)
UML(3)
Unix / Linux(13)
Web基础(19)
其它技术(7)
感悟(3)
杂项(7)
架构与性能(8)
模式与重构(19)
灌水(8)
电影与音乐(16)
走过的路(1)
软件过程与软件方法(3)
阳光户外(2)
项目管理(36)
随笔档案
2012年2月 (3)
2011年11月 (4)
2011年10月 (1)
2011年9月 (2)
2011年8月 (2)
2011年7月 (5)
2011年6月 (3)
2011年5月 (1)
2011年4月 (1)
2011年3月 (3)
2011年1月 (1)
2010年12月 (1)
2010年11月 (5)
2010年10月 (3)
2010年9月 (1)
2010年7月 (1)
2010年6月 (1)
2010年5月 (4)
2010年4月 (9)
2010年3月 (19)
2010年2月 (8)
2010年1月 (3)
2009年12月 (34)
2009年11月 (1)
2009年10月 (2)
2009年7月 (4)
2009年6月 (5)
2009年5月 (3)
2009年4月 (2)
2009年3月 (1)
2009年2月 (5)
2009年1月 (5)
2008年12月 (13)
2008年11月 (4)
2008年10月 (1)
2008年9月 (6)
2008年8月 (5)
2008年7月 (3)
2008年6月 (31)
2008年5月 (10)
2008年4月 (9)
2008年3月 (7)
2008年2月 (4)
2008年1月 (19)
BlogJava热点博客
BeanSoft
Jack.Wang
如坐春风
诗特林
郑晖
银河使者
阿密果
隔叶黄莺
好友博客
无羽苍鹰
搜索
最新评论
1. re: 【Java基础专题】编码与乱码(01)---编码基础[未登录]
666666666666666666666这几天正在做个类似工程编码出现错误
--李
2. re: 【Java基础专题】IO与文件读写---使用Apache commons IO简化文件读写
不错
--阿斯兰
3. re: 【Java基础专题】编码与乱码(03)----String的toCharArray()方法
多谢分享
--thx
4. re: 【Java基础专题】编码与乱码(05)---GBK与UTF-8之间的转换
评论内容较长,点击标题查看
--karl
5. re: 【Java基础专题】编码与乱码(01)---编码基础[未登录]
谢谢,帮了我大忙!
--小龙
阅读排行榜
1. Oracle中如何插入特殊字符:& 和 ' (多种解决方案)(48373)
2. getOutputStream() has already been called for this response的解决方法(43328)
3. 【Java基础专题】编码与乱码(05)---GBK与UTF-8之间的转换(36966)
4. 360安全卫士误删audiosrv.dll文件造成系统无声的解决方案(21211)
5. Java中读取字节流并按指定编码转换成字符串的方法(17301)
评论排行榜
1. 360安全卫士误删audiosrv.dll文件造成系统无声的解决方案(33)
2. 【原】Oracle开发专题之:时间运算(11)
3. 【Java基础专题】编码与乱码(05)---GBK与UTF-8之间的转换(11)
4. getOutputStream() has already been called for this response的解决方法(10)
5. 【原】Oracle开发专题之:分析函数(OVER)(8)