<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
    【12】比較本地工作副本和版本庫的差異
    假設(shè)我們是在一個(gè)團(tuán)隊(duì)的環(huán)境下工作,對于同一個(gè)項(xiàng)目,可能不同人會(huì)負(fù)責(zé)不同的部分。那么如何保持自己的本地副本時(shí)刻和版本庫同步呢?最好的方法是經(jīng)常檢查更新并進(jìn)行同步。

    假設(shè)現(xiàn)在團(tuán)隊(duì)里的其他人向ECoupon版本庫新增了一個(gè)名為ignore.txt的文件,那么我們?nèi)绾沃肋@個(gè)變化呢?還記得我們前面《SVN In Action (3)》的第7節(jié)---查看項(xiàng)目的實(shí)時(shí)信息中提到的svn status命令嗎?根據(jù)SVN文檔只要配合--show-updates參數(shù)就可以顯示本地工作副本尚未更新的變化

    C:\>svn status E:\Temp\ECoupon --show-updates
           
    *            E:\Temp\ECoupon\doc\ignore.txt
           
    *       11   E:\Temp\ECoupon\doc
    Status against revision:     
    13

    show-updates參數(shù)會(huì)令客戶端顯示本地工作副本那些文件是out-of-date的。它并不會(huì)立即更新本地副本,而是告訴你那些文件會(huì)在下次的svn update中被更新

    這是本地執(zhí)行后的結(jié)果。我們會(huì)看到輸出的結(jié)果有"*"。那么這個(gè)*代表什么含義呢?
     * --- 服務(wù)器上出現(xiàn)了一個(gè)新的受版本控制的文件
     '' --- 本地工作副本的文件已經(jīng)out-of-date

    很明顯從命令輸出結(jié)果來看,在版本庫上存在一個(gè)新的受版本控制的文件:ignore.txt。位于doc目錄下,所以現(xiàn)在我們需要立即同步改變

    C:\>svn update E:\Temp\ECoupon
    A    E:
    \Temp\ECoupon\doc\ignore.txt
    Updated 
    to revision 13.

    C:
    \>svn status E:\Temp\ECoupon --show-updates
    Status against revision:     
    13

    【13】同時(shí)更新本地副本和提交本地變更
    很多時(shí)候程序員總是習(xí)慣在每天工作結(jié)束之前,一次性地提交自己當(dāng)天所做的改動(dòng)。在此之前,如果其他人也對項(xiàng)目進(jìn)行了修改,那么在提交時(shí)必然會(huì)遇到以下兩個(gè)問題:

     A.先提交還是先更新
     B.如果沒有提交而更新,他人所做的修改會(huì)不會(huì)覆蓋我本地尚未提交的內(nèi)容

    下面我們來做一個(gè)實(shí)驗(yàn),假設(shè)現(xiàn)在在本地工作副本,我們新增了一個(gè)文件:read-from-local.txt,與此同時(shí)其他人向版本庫添加了一個(gè)新的read-from-repo.txt文件。下面是執(zhí)行svn status命令的結(jié)果

    C:\>svn status E:\Temp\ECoupon --show-updates
           
    *            E:\Temp\ECoupon\read-from-repo.txt
    A               
    0   E:\Temp\ECoupon\read-from-local.txt
           
    *       13   E:\Temp\ECoupon
    Status against revision:     
    14

    命令結(jié)果表示有一個(gè)新的來自版本庫的文件:read-from-repo.txt文件和一個(gè)本地新增的read-from-local.txt文件。

    下面我們來試一下如果不更新直接提交會(huì)如何?
    C:\>svn commit E:\Temp\ECoupon -"commit before update wc"
    Adding         E:
    \Temp\ECoupon\read-from-local.txt
    Transmitting file data .
    Committed revision 
    15.

    C:
    \>svn status E:\Temp\ECoupon --show-updates
           
    *            E:\Temp\ECoupon\read-from-repo.txt
           
    *       13  E:\Temp\ECoupon
    Status against revision:     
    15

    C:
    \>svn update E:\Temp\ECoupon
    A    E:
    \Temp\ECoupon\read-from-repo.txt
    Updated 
    to revision 15.

    可以看到操作成功了,有一點(diǎn)需要留意的是即便我們先提交,版本號變?yōu)?5,但是執(zhí)行svn status --show-updaets命令時(shí)依然會(huì)告訴我們有些東西還沒有同步。特別是版本號13提醒我們現(xiàn)在本地的版本號依然是13而不是15---因?yàn)槲覀冞€沒有執(zhí)行update操作,而commit操作是不會(huì)主動(dòng)幫我們update版本的。15是版本庫的最新版本號。只有再次執(zhí)行update操作更新后,才會(huì)真正實(shí)現(xiàn)本地和版本庫的同步

    那么如果是先更新再提交呢?
    C:\>svn update E:\Temp\ECoupon
    A    E:
    \Temp\ECoupon\read-from-repo.txt
    Updated 
    to revision 17.

    C:
    \>svn status E:\Temp\ECoupon --show-updates
    A               
    0   E:\Temp\ECoupon\read-from-wc.txt
    Status against revision:     
    17

    C:
    \>svn commit E:\Temp\ECoupon -"commit after update"
    Adding         E:
    \Temp\ECoupon\read-from-wc.txt
    Transmitting file data .
    Committed revision 
    18.

    C:
    \>svn status E:\Temp\ECoupon --show-updates
    Status against revision:     
    18

    結(jié)果依然是同樣的。我們可以看到先update再commit時(shí)版本號變更了兩次,這是因?yàn)榈谝淮伪镜匕姹颈劝姹編斓陌姹镜停诙问且驗(yàn)楸镜靥峤涣诵碌陌姹?br />


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

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點(diǎn)博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一区二区三区在线免费| 亚洲人成影院午夜网站| 免费精品视频在线| 日韩一卡2卡3卡4卡新区亚洲| 亚洲а∨精品天堂在线| 青青草国产免费久久久下载 | 亚洲国产精品VA在线看黑人| 久久精品成人免费国产片小草| 亚洲AV无码一区二区三区国产 | 亚洲精品无码MV在线观看| 二个人看的www免费视频| 亚洲色婷婷综合久久| 免费人成网站在线观看不卡| 成人免费无毒在线观看网站| 亚洲精品成a人在线观看☆| 免费A级毛片在线播放不收费| 在线观看免费亚洲| 国产AⅤ无码专区亚洲AV| 久久久久久一品道精品免费看| 久久精品国产亚洲av影院 | 免费人成视频x8x8入口| 国产伦精品一区二区免费| 亚洲αv在线精品糸列| 69成人免费视频| 国产成人亚洲综合a∨| 国产亚洲av片在线观看16女人| 在线美女免费观看网站h| 亚洲日本一线产区和二线 | 国产成人免费a在线视频app| 精品久久久久久国产免费了| 亚洲精选在线观看| 成人免费无遮挡无码黄漫视频| 国产成人精品免费视频大全| 亚洲色欲或者高潮影院| 免费在线黄色网址| 一区二区免费视频| 美女被免费网站在线视频免费| 四虎在线免费播放| 亚洲精品一卡2卡3卡四卡乱码| 中文字幕亚洲一区二区三区| 国产免费的野战视频|