<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

    【4】在版本庫中創建目錄


    前面第3節我們提到了使用svn list和svnlook tree命令來查看版本庫的目錄結構。但是我們并沒有講到這些目錄是如何創建并被添加上去的。現在我來演示一下這個過程:

    對應于目錄創建的命令是
    svn mkdir,執行如下命令:

     svn mkdir http://localhost:8000/svn/Workspace/Ericsson/ECoupon 
       -m "Create top folder for porject ECoupon"

    此時SVN會提示你輸入用戶名和密碼,輸入正確的用戶名、密碼后即可以看到如下輸出:

     Authentication realm: <http://localhost:8000> Subversion repositories
     Password for 'Administrator': *******
     Authentication realm: <http://localhost:8000> Subversion repositories
     Username: qlinpen
     Password for 'qlinpen': ********

     Committed revision 3.

    此時我們再次使用svnlook tree .查看版本庫的目錄樹: 

     C:\>svn list http://localhost:8000/svn/Workspace/Ericsson
     ECoupon/

     C:\>svnlook tree c:\Develop\MyRepository\Workspace Ericsson
     Ericsson/
      ECoupon/

    可以看到ECoupon項目目錄已經被成功地創建。

    svn mkdir命令即可以使用PATH作為參數,也可以使用URL作為參數。當使用PATH作為參數時會在本地新建一個目錄,但不會立即加入到版本控制,需使用svn add命令顯式地添加。如果是使用URL作為參數,則會立即在版本庫形成一次版本而立刻執行,此時SVN要求用戶必須顯式地添加操作日志(通過-m 日志信息來說明)

    我們可以在svn mkdir命令中使用--parents參數來連續創建多個父-子關系的目錄。如:

     C:\>svn mkdir E:\Temp\ECoupon\parent\childen --parents
     A         E:\Temp\ECoupon\parent
     A         E:\Temp\ECoupon\parent\childen

    當我們使用了--parents參數后,將不需要手工多次調用svn mkdir命令而可以一次性創建多個目錄了

    【5】為項目添加版本控制功能


    在創建完目錄之后,接下來就可以為項目添加版本控制功能了,為一個項目添加版本控制功能一般來說需要兩個步驟:

     A.Import本地項目到版本庫對應路徑下
     B.Check out版本庫項目到本地路徑

    這是兩個相反的操作,我們需要記得的一點就是:

    把項目import到版本庫之后,項目并不會立即就被加入到版本控制中,還需要再從版本庫中check out到本地原有位置才是真正地吧項目加入到版本控制。這一點和TCP/IP協議的三次握手過程類似。必須確保雙方都知道對方的存在和聯系。

    下面我們在本地的E:\Temp目錄下新建一個名為ECoupon的空目錄(注意要和版本庫上面的名字一樣),然后把該目錄下的所有內容import到版本庫的對應路徑下:

     E:\Temp>svn import ECoupon http://localhost:8000/svn/Workspace/Ericsson/ECoupon -m "import project ECoupon"

    我們看到執行該命令后DOS客戶端沒有任何輸出,這表明import成功。接下來我們再從版本庫check out到本地:

     E:\Temp>svn checkout http://localhost:8000/svn/Workspace/Ericsson/ECoupon ECoupon
     Checked out revision 3.
     

    這次我們看到控制臺輸出了“check out revision 3”,這說明SVN已經成功把項目加入到版本控制中了。此時本地E:\Temp\ECoupon目錄下依然看起來沒有特別,但實際上在該項目根目錄下有一個隱藏的叫做“.svn”的目錄。該目錄的作用是:

     A.維護當前目錄下各個資源和版本庫的關聯
     B.存儲了每次本地的修改,用于以后的比較和恢復

    好!只需要兩步我們就可以輕松地實現為項目添加版本控制的功能了~。關于import和checkout命令,我們還有幾個要注意的地方:

     A.當執行import命令時,操作將從源路徑的下一級目錄開始。也就是說假如我們import的是E:\Temp\ECoupon目錄,那么將只有ECouopn目錄下的內容會被import,而不包括ECoupon目錄本身,所以我們在import時都必須先在目標路徑建立好頂層目錄。而checkout則會把項目頂層目錄一同checkout出來

     B.checkout命令可以一次檢出多個項目,例如執行:svn checkout URL1 URL2 ... URLn PATH 命令將會分別把這幾個URL代表的項目檢出到PATH目錄下

         E:\Temp>svn checkout http://localhost:8000/svn/Workspace/Ericsson/ECoupon http://localhost:8000/svn/Workspace/Ericsson/Newsletter
         Checked out revision 5.
         Checked out revision 5.

     C.checkout命令如果不指定目標路徑,將默認檢出到當前路徑



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

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲第一页日韩专区| 91香蕉国产线在线观看免费| 免费一级毛片在线播放| 男女交性无遮挡免费视频| 亚洲精品中文字幕无码蜜桃| 99爱在线观看免费完整版| 最新亚洲精品国偷自产在线| 九月婷婷亚洲综合在线| 国产免费AV片在线观看 | 精品亚洲视频在线观看| 久久精品无码精品免费专区| 亚洲一区二区三区免费在线观看| 免费精品一区二区三区在线观看| 一区二区三区视频免费| 久久精品国产亚洲AV无码娇色| 午夜色a大片在线观看免费| 一个人看的免费视频www在线高清动漫 | 亚洲免费在线视频观看| 亚洲爆乳大丰满无码专区| 亚洲中文字幕不卡无码| 毛片基地免费视频a| 毛片基地看看成人免费| 亚洲中文字幕一区精品自拍| 亚洲人成色7777在线观看| 最近的中文字幕大全免费版| 国产猛男猛女超爽免费视频| 51午夜精品免费视频| 亚洲男人的天堂网站| 亚洲人成依人成综合网| 九月婷婷亚洲综合在线| 国产99视频免费精品是看6| 日韩精品免费一级视频| 永久在线免费观看| 日韩免费高清播放器| 鲁啊鲁在线视频免费播放| 亚洲1234区乱码| 2017亚洲男人天堂一| 亚洲一区二区在线视频| 久久久久亚洲AV成人片| 亚洲免费视频网址| 婷婷精品国产亚洲AV麻豆不片|