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

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

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

    posts - 134,comments - 22,trackbacks - 0

    花了點時間把svnbook看了遍,對于svn有了個比較好的認識。svn info時,修訂版和最后修改的修訂版總是讓我感覺很困惑。要搞明白這個需要對下面幾個關(guān)鍵字有所了解。

    HEAD:版本庫中的最新版本。

    COMMITED:文件最后提交生成的版本號。

    PREV:文件倒數(shù)第二次提交生成的版本號。

    BASE:目錄簽出或者簽入生成的版本號。

    HEAD、COMMITED和PREV比較好理解,BASE比較難于理解。假設(shè)一個目錄下有兩個文件configure.ac和Makefile.am,第一次將它們check out出來時,會生成一個新的revision,這個便是BASE了。此時使用svn info configure.ac/Makefile.am可以發(fā)現(xiàn)它們的修訂版是一樣的,但是最后修改的修訂版不同。這里的修訂版對應(yīng)其實就是BASE,而最后修改的修訂版則是COMMITED。插一句,很多人很容易誤解為啥修訂版號和最后修改的修訂版號不一致。

    若將configure.ac修改并check in,這個時候會生成一個新的revision,configure.ac的BASE和COMMITED的值相當(dāng)。而svn info Makefile.am,發(fā)現(xiàn)它的BASE和COMMITED沒有改變。svn up一下,發(fā)現(xiàn)Makefile.am的BASE會變成最新的,和configure.ac相同。

    簽出代碼庫。

    1[henshao@henshao ~/svn]$ svn co file:///Users/henshao/svn/dogg/learn_svn/ learn_svn2
    2A    learn_svn2/trunk
    3A    learn_svn2/trunk/configure.ac
    4A    learn_svn2/trunk/Makefile.am
    5Checked out revision 17.

    顯示修訂版(BASE)和最后修改的修訂版(COMMITED)。

    01[henshao@henshao ~/svn/learn_svn2/trunk]$ svn st -v
    02                17       17 henshao      .
    03                17       17 henshao      configure.ac
    04                17       15 henshao      Makefile.am
    05  
    06[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info Makefile.am
    07Path: Makefile.am
    08Name: Makefile.am
    09URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/Makefile.am
    10Repository Root: file:///Users/henshao/svn/dogg
    11Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e2
    12Revision: 17
    13Node Kind: file
    14Schedule: normal
    15Last Changed Author: henshao
    16Last Changed Rev: 15
    17Last Changed Date: 2011-06-23 17:03:08 +0800 (四, 23  6 2011)
    18Text Last Updated: 2011-06-23 18:37:50 +0800 (四, 23  6 2011)
    19Checksum: 5b211a202b8ae001a86a557108d4989c

    修改Makefile.am并簽入看看。

    01[henshao@henshao ~/svn/learn_svn2/trunk]$ svn ci Makefile.am -m "LD_ADD add ssl library"
    02Sending        Makefile.am
    03Transmitting file data .
    04Committed revision 18.
    05  
    06[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info Makefile.am
    07Path: Makefile.am
    08Name: Makefile.am
    09URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/Makefile.am
    10Repository Root: file:///Users/henshao/svn/dogg
    11Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e2
    12Revision: 18
    13Node Kind: file
    14Schedule: normal
    15Last Changed Author: henshao
    16Last Changed Rev: 18
    17Last Changed Date: 2011-06-23 18:41:41 +0800 (四, 23  6 2011)
    18Text Last Updated: 2011-06-23 18:41:31 +0800 (四, 23  6 2011)
    19Checksum: e4cc7bf424ff911c9619060a5f1c1030
    20  
    21[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info configure.ac
    22Path: configure.ac
    23Name: configure.ac
    24URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/configure.ac
    25Repository Root: file:///Users/henshao/svn/dogg
    26Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e2
    27Revision: 17
    28Node Kind: file
    29Schedule: normal
    30Last Changed Author: henshao
    31Last Changed Rev: 17
    32Last Changed Date: 2011-06-23 17:44:51 +0800 (四, 23  6 2011)
    33Text Last Updated: 2011-06-23 18:37:50 +0800 (四, 23  6 2011)
    34Checksum: 6b49ae8f3346120311e11843c23b0b00

    svn update一下看看。

    01[henshao@henshao ~/svn/learn_svn2/trunk]$ svn up
    02At revision 18.
    03  
    04[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info configure.ac
    05Path: configure.ac
    06Name: configure.ac
    07URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/configure.ac
    08Repository Root: file:///Users/henshao/svn/dogg
    09Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e2
    10Revision: 18
    11Node Kind: file
    12Schedule: normal
    13Last Changed Author: henshao
    14Last Changed Rev: 17
    15Last Changed Date: 2011-06-23 17:44:51 +0800 (四, 23  6 2011)
    16Text Last Updated: 2011-06-23 18:37:50 +0800 (四, 23  6 2011)
    17Checksum: 6b49ae8f3346120311e11843c23b0b00
    18  
    19[henshao@henshao ~/svn/learn_svn2/trunk]$ svn st -v
    20                18       18 henshao      .
    21                18       17 henshao      configure.ac
    22                18       18 henshao      Makefile.am

    svn一個版本庫的revision是全局的,不管是在trunk還是branch,也不管使用merge合并代碼還是消除修改,簽入和簽出都會生成一個新的revision。當(dāng)項目中一個文件簽入時會導(dǎo)致別的文件的BASE暫時低于HEAD,但是一旦update,二者將保持一致。

    posted on 2012-08-23 13:13 何克勤 閱讀(3394) 評論(0)  編輯  收藏 所屬分類: GNU Linux/Unix
    主站蜘蛛池模板: 亚洲午夜久久久久久尤物| 美女扒开屁股让男人桶爽免费| 91手机看片国产永久免费| 亚洲成av人片在线天堂无| 久久久久亚洲精品无码网址| 91免费国产自产地址入| 国产亚洲高清在线精品不卡| 亚洲国产美女精品久久久久∴| 免费一本色道久久一区| 中文在线观看免费网站| 亚洲乱理伦片在线观看中字| 亚洲精品无码久久久久去q| 成人一a毛片免费视频| a级男女仿爱免费视频| 最新亚洲精品国偷自产在线| 亚洲精品成人网站在线观看| 日韩激情淫片免费看| 日韩精品人妻系列无码专区免费| 日韩精品亚洲专区在线影视| 亚洲午夜精品一区二区公牛电影院 | 国产精品亚洲四区在线观看 | 亚洲va在线va天堂va不卡下载| 亚洲精品视频专区| 国产一区二区三区在线观看免费| 日本在线看片免费人成视频1000 | 青青青视频免费观看| 亚洲区视频在线观看| 亚洲精品无码AV人在线播放| 国产网站在线免费观看| 69av免费视频| 久久久久久影院久久久久免费精品国产小说 | 毛片在线播放免费观看| 又硬又粗又长又爽免费看| 亚洲综合色视频在线观看| 亚洲伊人久久大香线蕉在观| 亚洲精品无码av人在线观看| 免费少妇a级毛片| 日本人护士免费xxxx视频| 日本一区二区三区免费高清| 99re在线免费视频| 久99久精品免费视频热77|