【8】添加新的內(nèi)容到版本控制
在上一節(jié)中我向E:\Temp\ECoupon添加了三個(gè)目錄:doc、src、WebRoot,但是目前他們還沒有被加入到版本控制中。SVN提供了svn add命令來幫我們把資源加入到版本控制中。執(zhí)行如下命令:
c:\>svn add E:\Temp\doc E:\Temp\src E:\Temp\WebRoot
我們可以看到如下的輸出
A (bin) E:\Temp\ECoupon\doc\UML Diagram\ECoupon activity diagram.png
A (bin) E:\Temp\ECoupon\doc\UML Diagram\ECoupon class assoication diagram.png
A (bin) E:\Temp\ECoupon\doc\UML Diagram\ECoupon user case diagram.png
A (bin) E:\Temp\ECoupon\doc\UML Diagram\ecoupon.umr
A (bin) E:\Temp\ECoupon\doc\UML Diagram\WebPage flow.doc
A E:\Temp\ECoupon\src
A E:\Temp\ECoupon\src\applicationContext.xml
A E:\Temp\ECoupon\src\com
A E:\Temp\ECoupon\src\com\three
將會在終端看到很多輸出,其中A表示新增內(nèi)容。默認(rèn)情況下如果svn add 的對象是一個(gè)目錄,則目錄下的所有內(nèi)容都會被加入版本控制。如果我們不想這樣做,而是只添加目錄(通常情況下發(fā)生在日志目錄下)。我們在執(zhí)行svn add 命令的時(shí)候加上參數(shù)--non-recursive(-N)。
此時(shí)再執(zhí)行svn status命令會如何呢?
C:\>svn status E:\Temp\ECoupon\doc
A E:\Temp\ECoupon\doc
A E:\Temp\ECoupon\doc\Requirement
A E:\Temp\ECoupon\doc\Requirement\ecoupon-requirement.txt
A E:\Temp\ECoupon\doc\Requirement\ECoupon功能列表.xls
A E:\Temp\ECoupon\doc\Requirement\tip.txt
A E:\Temp\ECoupon\doc\UML Diagram
A E:\Temp\ECoupon\doc\UML Diagram\ECoupon class assoication diagram.png
A E:\Temp\ECoupon\doc\UML Diagram\WebPage flow.doc
A E:\Temp\ECoupon\doc\UML Diagram\ecoupon.umr
A E:\Temp\ECoupon\doc\UML Diagram\ECoupon user case diagram.png
A E:\Temp\ECoupon\doc\UML Diagram\ECoupon activity diagram.png
A E:\Temp\ECoupon\doc\CustomerClas
關(guān)于svn add命令我們有2個(gè)需要注意的地方:
A.和svn status命令一樣,svn add命令只能使用PATH,而不能使用URL作為參數(shù)
B.當(dāng)svn add命令執(zhí)行完畢后,相關(guān)資源并不會馬上立即被加入版本控制中,需要再執(zhí)行一次commit
C:\>svn commit E:\Temp\ECoupon -m "add doc,src,webroot folder for project"
我們將可以看到如下類似輸出
Adding E:\Temp\ECoupon\src\com\three\hk\ecoupon\util\Pager.java
Adding E:\Temp\ECoupon\src\com\three\hk\ecoupon\util\config.properties
Adding E:\Temp\ECoupon\src\hibernate.cfg.xml
Adding E:\Temp\ECoupon\src\log4j.properties
Transmitting file data
.
.
Committed revision 6.
【9】更新本地工作副本
在團(tuán)隊(duì)合作的項(xiàng)目,經(jīng)常是幾個(gè)人分別維護(hù)不同的部分。為了保證自己的代碼始終是最新的,我們需要經(jīng)常執(zhí)行更新操作---把版本庫的最新內(nèi)容同步更新到本地。在SVN中可以通過svn update命令來達(dá)到目的。
現(xiàn)在我們已經(jīng)把新的資源添加到版本庫了,那是不是代表現(xiàn)在我們本地的工作拷貝就是最新版本的了呢?
C:\>svn info E:\Temp\ECoupon
Path: E:\Temp\ECoupon
URL: http://localhost:8000/svn/Workspace/Ericsson/ECoupon
Repository Root: http://localhost:8000/svn/Workspace
Repository UUID: 06f3a259-b3b5-ff4e-9a70-52e8834f1976
Revision: 5
Node Kind: directory
Schedule: normal
Last Changed Author: qlinpen
Last Changed Rev: 4
Last Changed Date: 2009-12-07 17:33:17 +0800 (星期一, 07 十二月 2009)
C:\>svn info http://localhost:8000/svn/Workspace/Ericsson/ECoupon
Path: ECoupon
URL: http://localhost:8000/svn/Workspace/Ericsson/ECoupon
Repository Root: http://localhost:8000/svn/Workspace
Repository UUID: 06f3a259-b3b5-ff4e-9a70-52e8834f1976
Revision: 6
Node Kind: directory
Last Changed Author: qlinpen
Last Changed Rev: 6
Last Changed Date: 2009-12-08 12:05:15 +0800 (星期二, 08 十二月 2009)
可以見到,我們本地工作副本的版本號依然是5,而不是6。這意味著雖然剛剛commit的操作由我們發(fā)出,但如果我們不主動從版本庫更新,SVN是不會在commit后主動更新本地工作副本的版本的。
我們需要在每次commit后立即update,已保證我們最新代碼被上傳到版本庫的同時(shí),他人的最新代碼能夠被及時(shí)更新到本地
C:\>svn update E:\Temp\ECoupon
At revision 6.
C:\>svn info E:\Temp\ECoupon
Path: E:\Temp\ECoupon
URL: http://localhost:8000/svn/Workspace/Ericsson/ECoupon
Repository Root: http://localhost:8000/svn/Workspace
Repository UUID: 06f3a259-b3b5-ff4e-9a70-52e8834f1976
Revision: 6
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
只有注冊用戶登錄后才能發(fā)表評論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
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基礎(chǔ)(4)
- J2SE(43)
- Java 工具(5)
- Oracle Concept(4)
- Oracle SQL/PLSQL(9)
- Oracle 開發(fā)(13)
- Oracle 管理(4)
- Oracle 調(diào)優(yōu)
- Oracle 錯誤診斷
- RoR(19)
- UML(3)
- Unix / Linux(13)
- Web基礎(chǔ)(19)
- 其它技術(shù)(7)
- 感悟(3)
- 雜項(xiàng)(7)
- 架構(gòu)與性能(8)
- 模式與重構(gòu)(19)
- 灌水(8)
- 電影與音樂(16)
- 走過的路(1)
- 軟件過程與軟件方法(3)
- 陽光戶外(2)
- 項(xiàng)目管理(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熱點(diǎn)博客
好友博客
搜索
最新評論

- 1.?re: 【Java基礎(chǔ)專題】編碼與亂碼(01)---編碼基礎(chǔ)[未登錄]
- 666666666666666666666這幾天正在做個(gè)類似工程編碼出現(xiàn)錯誤
- --李
- 2.?re: 【Java基礎(chǔ)專題】IO與文件讀寫---使用Apache commons IO簡化文件讀寫
- 不錯
- --阿斯蘭
- 3.?re: 【Java基礎(chǔ)專題】編碼與亂碼(03)----String的toCharArray()方法
- 多謝分享
- --thx
- 4.?re: 【Java基礎(chǔ)專題】編碼與亂碼(05)---GBK與UTF-8之間的轉(zhuǎn)換
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --karl
- 5.?re: 【Java基礎(chǔ)專題】編碼與亂碼(01)---編碼基礎(chǔ)[未登錄]
- 謝謝,幫了我大忙!
- --小龍