pengpenglin
人,必須選擇一種生活方式并有勇氣堅持下去
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 262, comments - 221, trackbacks - 0
【原】SVN In Action(12)
【14】svn update與svn revert
對于svn revert命令,前面我們分別通過“回滾文件內容”,“回滾屬性”,“回滾操作”來給出直觀的認識。現在我們再通過一個稍微復雜的例子來進一步了解svn revet命令。
假設現在我們的目錄環境如下:
C:\
>
svn list E:\Temp\ECoupon
WebRoot
/
doc
/
read
-
from
-
repo.txt
read
-
from
-
wc.txt
src
/
前面我們提到對于尚未提交的本地修改,可以使用svn revet回滾。那么如果我們使用svn update來從版本庫同步到本地文件,不也是可以達到同樣的目的嗎?事實是這樣嗎?
C:
\>
svn status E:
\
Temp
\
ECoupon
M E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
C:
\>
svn update E:
\
Temp
\
ECoupon
At revision
18
.
C:
\>
svn status E:
\
Temp
\
ECoupon
M E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
C:
\>
svn cat E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
C:
\>
type E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
Wrong content, don
'
t commit!
C:
\>
svn diff
-
r HEAD E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
Index: E:
/
Temp
/
ECoupon
/
read
-
from
-
wc.txt
========================================================
---
E:
/
Temp
/
ECoupon
/
read
-
from
-
wc.txt (revision
18
)
+++
E:
/
Temp
/
ECoupon
/
read
-
from
-
wc.txt (working copy)
@@
-
0
,
0
+
1
@@
+
Wrong content, don
'
t commit!
\
No newline at
end
of file
可以發現,即便我們執行了svn update操作,本地已經修改的文件仍然不會被回滾到和版本庫一樣的版本。這是因為:
因為SVN為了保護用戶不小心update操作而覆蓋自己本地的修改,不會對已經被修改但尚未提交的資源進行update操作。像這種情況下只能用svn revert而不能用svn update。
【15】svn del與svn revert
好了,那么假如現在我們在修改后臨提交之前發覺這個read-from-wc.txt是不需要的,我們要刪除而不是回滾它了。該怎么做?看看下面的實驗:
C:
\>
svn del E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
svn: Use
--
force
to
override this restriction
svn:
'
E:\Temp\ECoupon\read-from-wc.txt' has local modifications
C:
\>
svn del E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
--
force
D E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
C:
\>
svn status E:
\
Temp
\
ECoupon
D E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
上面的實驗我們一共做了2個變更:
A.修改本地文件read-from-wc.txt
B.標記刪除本地文件read-from-wc.txt
和svn update不會對已修改而尚未提交的資源進行update一樣,svn del同樣不會刪除已修改但尚未提交的資源---除非你強制加上--force參數。
如果此時我們又想反悔了,那么再次執行svn revert命令會有什么后果:
C:
\>
svn revert E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
Reverted
'
E:\Temp\ECoupon\read-from-wc.txt'
C:
\>
svn status E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
C:
\>
svn diff
-
r HEAD E:
\
Temp
\
ECoupon
\
read
-
from
-
wc.txt
C:
\>
好了,現在文件read-from-wc.txt又回來,但是之前我們對它進行的本地修改也跟著不見了!這是因為svn revert回滾的是所有本地未提交的操作,內容,屬性。所以在回滾刪除操作之時,也會連修改操作也一起回滾。這個教訓告訴我們:
不要把所有變更都放在最后一次性提交,提交要及時、多次。否則一旦回滾所有其他修改都會跟著撤銷。
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
posted on 2009-12-09 11:19
Paul Lin
閱讀(555)
評論(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文件造成系統無聲的解決方案(21267)
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)
主站蜘蛛池模板:
久久www免费人成看国产片
|
亚洲精品视频久久
|
亚洲第一页日韩专区
|
精品国产麻豆免费网站
|
成年女性特黄午夜视频免费看
|
精品久久8x国产免费观看
|
99在线观看视频免费
|
久久w5ww成w人免费
|
午夜无码A级毛片免费视频
|
久久中文字幕免费视频
|
色欲色香天天天综合网站免费
|
久久国产精品免费网站
|
日韩精品无码免费一区二区三区
|
久久久久国产免费
|
57pao一国产成视频永久免费
|
最近免费字幕中文大全视频
|
**一级一级毛片免费观看
|
台湾一级毛片永久免费
|
在线看片无码永久免费视频
|
好男人视频在线观看免费看片
|
精品国产免费一区二区
|
亚洲男人的天堂一区二区
|
亚洲日韩中文字幕在线播放
|
亚洲成a人片在线观看中文动漫
|
亚洲高清中文字幕
|
亚洲xxxx视频
|
亚洲AV无码AV男人的天堂不卡
|
亚洲黄色在线网站
|
91亚洲国产在人线播放午夜
|
久久精品a亚洲国产v高清不卡
|
夜夜亚洲天天久久
|
中文字幕亚洲一区二区三区
|
国产精品极品美女免费观看
|
好吊妞在线成人免费
|
午夜视频免费成人
|
免费国产美女爽到喷出水来视频
|
国产jizzjizz视频全部免费
|
亚洲精品成a人在线观看
|
中文字幕第13亚洲另类
|
亚洲人成伊人成综合网久久久
|
又粗又大又猛又爽免费视频
|