<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 262,  comments - 221,  trackbacks - 0

    【8】添加新的內(nèi)容到版本控制


    在上一節(jié)中我向E:\Temp\ECoupon添加了三個目錄: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)容。默認情況下如果svn add 的對象是一個目錄,則目錄下的所有內(nèi)容都會被加入版本控制。如果我們不想這樣做,而是只添加目錄(通常情況下發(fā)生在日志目錄下)。我們在執(zhí)行svn add 命令的時候加上參數(shù)--non-recursive(-N)。

    此時再執(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個需要注意的地方:
     A.和svn status命令一樣,svn add命令只能使用PATH,而不能使用URL作為參數(shù)
     B.當(dāng)svn add命令執(zhí)行完畢后,相關(guān)資源并不會馬上立即被加入版本控制中,需要再執(zhí)行一次commit

    C:\>svn commit E:\Temp\ECoupon -"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】更新本地工作副本
    在團隊合作的項目,經(jīng)常是幾個人分別維護不同的部分。為了保證自己的代碼始終是最新的,我們需要經(jīng)常執(zhí)行更新操作---把版本庫的最新內(nèi)容同步更新到本地。在SVN中可以通過svn update命令來達到目的。

    現(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 
    Date2009-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 
    Date2009-12-08 12:05:15 +0800 (星期二, 08 十二月 2009)

    可以見到,我們本地工作副本的版本號依然是5,而不是6。這意味著雖然剛剛commit的操作由我們發(fā)出,但如果我們不主動從版本庫更新,SVN是不會在commit后主動更新本地工作副本的版本的。

    我們需要在每次commit后立即update,已保證我們最新代碼被上傳到版本庫的同時,他人的最新代碼能夠被及時更新到本地

    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


    -------------------------------------------------------------
    生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
    posted on 2009-12-08 11:09 Paul Lin 閱讀(359) 評論(0)  編輯  收藏 所屬分類: 項目管理
    <2009年12月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕成人免费高清在线| 亚洲今日精彩视频| 动漫黄网站免费永久在线观看| 一区二区三区在线免费观看视频| 亚洲专区一路线二| 亚洲一区二区电影| 亚洲色爱图小说专区| 亚洲国产成人久久综合区| 手机在线毛片免费播放| 日本高清在线免费| 国产精品区免费视频| 国产精品免费久久久久久久久| 久久亚洲精品高潮综合色a片| 亚洲91精品麻豆国产系列在线| 国产成人无码综合亚洲日韩| 四虎影视免费永久在线观看| 成人免费a级毛片无码网站入口| 亚洲网站免费观看| 最近免费最新高清中文字幕韩国| 在线观看免费黄网站| 久久er国产精品免费观看8| 免费国产草莓视频在线观看黄| 亚洲丶国产丶欧美一区二区三区| 亚洲天堂免费在线| 亚洲一区欧洲一区| 亚洲日韩精品无码专区加勒比☆| 亚洲w码欧洲s码免费| 亚洲1234区乱码| 99久久婷婷国产综合亚洲| 亚洲精品美女网站| 亚洲色大成网站www尤物| 亚洲最大无码中文字幕| 在线亚洲高清揄拍自拍一品区| 色婷五月综激情亚洲综合| 精品亚洲456在线播放| 亚洲欧洲专线一区| 18禁亚洲深夜福利人口| 午夜不卡AV免费| 中文字幕免费在线播放| 国产精品免费AV片在线观看| 98精品全国免费观看视频|