pengpenglin
人,必須選擇一種生活方式并有勇氣堅持下去
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 262, comments - 221, trackbacks - 0
【原】SVN In Action(14)
前面認識了svn log命令的用法,知道了該文件的最新版本號是19。那么現在我們就來試試回滾到版本號18。下面將通過三種不同的方式來演示如何回滾到指定的歷史版本
●使用svn update -r 命令
C:
\>
svn cat E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
modify by user qlinpen
C:
\>
svn cat
-
r HEAD http:
//
localhost:
8000
/
svn
/
Workspace
/
Ericsson
/
ECoupon
/
read
-
from
-
wc.txt
modify by user qlinpen
C:
\>
svn cat
-
r
18
http:
//
localhost:
8000
/
svn
/
Workspace
/
Ericsson
/
ECoupon
/
read
-
from
-
wc.txt
C:
\>
svn update
-
r
18
E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
U E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
Updated
to
revision
18
.
C:
\>
svn cat E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
C:
\>
svn cat
-
r HEAD http:
//
localhost:
8000
/
svn
/
Workspace
/
Ericsson
/
ECoupon
/
read
-
from
-
wc.txt
modify by user qlinpen
上面的例子中,在執行回滾前,本地工作副本和版本庫的read-from-wc.txt文件的內容都是一樣的:modify by user qlinpen。當我們執行了svn update -r 18 ...命令后可以看到本地的read-from-wc.txt文件的內容已經被回滾到版本18時的狀態:即空文本。但是版本庫上面的read-from-wc.txt文件依然是版本號19的,也即是最新狀態。如果此時執行svn status命令,就可以看到差別了:
C:
\>
svn status E:
\
Temp
\
ECoupon
--
show
-
updates
*
18
E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
Status against revision:
19
結論:對于沒有本地修改的資源,svn update可以回滾到指定的歷史版本。但是如果資源已經被修改,則svn update不會對其進行update。
●使用svn copy命令
實際上,除了使用svn update。另外一種更好的辦法是使用svn copy命令。那么svn copy命令的用法如何呢?根據SVN手冊,svn copy的用法有4種:
A.WC->WC:即從工作副本到工作副本
B.WC->URL:即從工作副本到版本庫,立即產生一次commit操作
C.URL->WC:即從版本庫到工作副本,相當于check out操作
D.URL->URL:即從版本庫到版本庫,通常用于創建分支和標記
而且更加有用的是,svn copy支持針對特定版本的拷貝。下面我們通過實際的例子來演示如何通過svn copy來回滾資源到歷史版本。首先檢查read-from-wc.txt文件的版本歷史:
C:\
>
svn log
-
v
-
r
18
:HEAD E:\Temp\ECoupon\read
-
from
-
wc.txt
------------------------------------------------------------------------
r18
|
qlinpen
|
2009
-
12
-
08
23
:
11
:
45
+
0800
(星期二,
08
十二月
2009
)
|
1
line
Changed paths:
A
/
Ericsson
/
ECoupon
/
read
-
from
-
wc.txt
commit after update
------------------------------------------------------------------------
r19
|
qlinpen
|
2009
-
12
-
09
16
:
08
:
59
+
0800
(星期三,
09
十二月
2009
)
|
1
line
Changed paths:
M
/
Ericsson
/
ECoupon
/
read
-
from
-
wc.txt
update read
-
from
-
local.txt file
------------------------------------------------------------------------
接下來我們要回滾到版本18.也就是剛剛創建的哪一個版本。
C:\
>
svn copy E:\Temp\ECoupon\read
-
from
-
wc.txt@
18
E:\Temp\ECoupon
svn: Path
'
E:\Temp\ECoupon\read-from-wc.txt
'
already exists
C:\
>
svn del E:\Temp\ECoupon\read
-
from
-
wc.txt
D E:\Temp\ECoupon\read
-
from
-
wc.txt
C:\
>
svn copy E:\Temp\ECoupon\read
-
from
-
wc.txt@
18
E:\Temp\ECoupon
A E:\Temp\ECoupon\read
-
from
-
wc.txt
C:\
>
svn status E:\Temp\ECoupon
--
show
-
updates
R
+
-
E:\Temp\ECoupon\read
-
from
-
wc.txt
Status against revision:
19
C:\
>
svn cat
-
r BASE E:\Temp\ECoupon\read
-
from
-
wc.txt
C:\
>
svn cat
-
r HEAD http:
//
localhost:8000/svn/Workspace/Ericsson/ECoupon/read-from-wc.txt
modify by user qlinpen
通過svn copy的做法是
A.首先用svn del刪除本地已經存在的同名文件,否則copy操作失敗
B.然后用svn copy
PATH/URL@REV
PATH/URL來拷貝指定版本的資源到目的地
和svn update -r REV相比,這里多了一個“刪除”的動作,所以在svn status命令的執行結果中會出現一個“R +”,R是Replace的縮寫:表明這個文件已經被同名的文件所取代。從以上的實例可以看到svn copy不單可以拷貝當前的文件,還可以拷貝歷史版本。
●使用svn cat命令配合重定向
最后介紹另外一種辦法:svn cat重定向。和svn log類似,svn cat也可以查看歷史版本的內容,但它不能指定版本范圍而只能使用單個版本號。配合重定向功能我們可以在查看歷史版本后重定向到本地。
C:\
>
svn cat
-
r
18
E:\Temp\ECoupon\read
-
from
-
wc.txt
C:\
>
svn cat
-
r
18
E:\Temp\ECoupon\read
-
from
-
wc.txt
>
E:\Temp\ECoupon\read
-
from
-
wc.txt
C:\
>
svn status E:\Temp\ECoupon
--
show
-
updates
M
19
E:\Temp\ECoupon\read
-
from
-
wc.txt
Status against revision:
19
和svn update,svn copy命令相比,svn cat 配合重定向顯得“高效”和“霸道”多了---因為它不會給出任何提示或警告就直接覆蓋了
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
posted on 2009-12-09 17:19
Paul Lin
閱讀(431)
評論(0)
編輯
收藏
所屬分類:
項目管理
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
【轉】有沒有可能進行同級管理
敏捷文章三則
【原】敏捷開發沉思(真實對話)
【轉】新任項目經理必須掌握的五項修煉
【轉】管理者的困境:放權或者崩潰
【轉】網絡閱讀,為什么人會浮躁?
【原】SVN In Action系列發布
【原】SVN In Action(23)
【原】SVN In Action(22)
【原】SVN In Action(21)
Copyright ©2025 Paul Lin Powered by:
博客園
模板提供:
滬江博客
<
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中如何插入特殊字符:& 和 ' (多種解決方案)(48479)
2.?getOutputStream() has already been called for this response的解決方法(43369)
3.?【Java基礎專題】編碼與亂碼(05)---GBK與UTF-8之間的轉換(37063)
4.?360安全衛士誤刪audiosrv.dll文件造成系統無聲的解決方案(21301)
5.?Java中讀取字節流并按指定編碼轉換成字符串的方法(17328)
評論排行榜
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)
主站蜘蛛池模板:
久久99毛片免费观看不卡
|
免费A级毛片无码A
|
毛片免费视频播放
|
日本三级2019在线观看免费
|
免费国产一级特黄久久
|
亚洲国产无线乱码在线观看
|
免费黄色电影在线观看
|
亚洲国产a∨无码中文777
|
美女黄频免费网站
|
永久在线免费观看
|
中文亚洲AV片在线观看不卡
|
亚洲熟妇无码八V在线播放
|
大地资源网高清在线观看免费
|
色播在线永久免费视频
|
精品亚洲A∨无码一区二区三区
|
黄色网址免费在线
|
亚洲欧洲自拍拍偷精品 美利坚
|
91香蕉国产线在线观看免费
|
免费观看国产小粉嫩喷水
|
亚洲人6666成人观看
|
久久精品无码精品免费专区
|
亚洲精品国产电影
|
在线观看免费播放av片
|
亚洲精品美女在线观看播放
|
久久精品成人免费看
|
亚洲精品人成电影网
|
妞干网在线免费视频
|
国产成人精品日本亚洲网址
|
国产成人亚洲综合网站不卡
|
99re在线视频免费观看
|
亚洲精品高清无码视频
|
美女羞羞视频免费网站
|
亚洲一区精品无码
|
久久久久久噜噜精品免费直播
|
亚洲五月六月丁香激情
|
a级精品九九九大片免费看
|
奇米影视亚洲春色
|
免费黄色福利视频
|
xxx毛茸茸的亚洲
|
青青草免费在线视频
|
成人a毛片视频免费看
|