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
閱讀(426)
評論(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中如何插入特殊字符:& 和 ' (多種解決方案)(48445)
2.?getOutputStream() has already been called for this response的解決方法(43350)
3.?【Java基礎專題】編碼與亂碼(05)---GBK與UTF-8之間的轉換(37031)
4.?360安全衛士誤刪audiosrv.dll文件造成系統無聲的解決方案(21266)
5.?Java中讀取字節流并按指定編碼轉換成字符串的方法(17317)
評論排行榜
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)
主站蜘蛛池模板:
宅男666在线永久免费观看
|
99精品视频在线视频免费观看
|
免费阿v网站在线观看g
|
亚洲第一页在线视频
|
7x7x7x免费在线观看
|
亚洲老熟女@TubeumTV
|
久草免费在线观看视频
|
亚洲午夜精品在线
|
皇色在线视频免费网站
|
亚洲 欧洲 日韩 综合在线
|
在线a人片天堂免费观看高清
|
亚洲日韩精品A∨片无码加勒比
|
成人免费毛片视频
|
野花视频在线官网免费1
|
国产成人精品亚洲精品
|
最近2019中文免费字幕在线观看
|
久久国产精品亚洲综合
|
99久久免费精品视频
|
亚洲人成www在线播放
|
成人永久福利免费观看
|
国产精品免费视频观看拍拍
|
久久精品国产96精品亚洲
|
国产亚洲精品激情都市
|
国产成人无码区免费内射一片色欲
|
久久国产亚洲观看
|
成人毛片免费在线观看
|
无套内射无矿码免费看黄
|
国产亚洲av片在线观看16女人
|
曰批视频免费40分钟试看天天
|
亚洲成年网站在线观看
|
久久亚洲AV永久无码精品
|
亚洲黄色免费电影
|
免费人成在线观看播放a
|
亚洲国产二区三区久久
|
日本特黄特色aa大片免费
|
好男人资源在线WWW免费
|
亚洲人6666成人观看
|
亚洲va中文字幕无码
|
久久久久av无码免费网
|
永久免费观看黄网站
|
亚洲一级毛片视频
|