基於CVS的分支開發

來源:互聯網
上載者:User

cvs上面分支開發是這樣進行的:
1.首先建立一個主幹[tag名末尾是MAIN]
2.在主幹上開出無數分支[tag名末尾是BRANCH],然後很多人可以基於這個分支進行開發
3.當分支到達一定的數目之後可以考慮將這些分支進行合并,迴歸到主幹[這個時候多個BRANCH合并就需要merge,然後打上一MAIN的tag]

基於分支開發是非常常見的..主幹可以保持穩定的版本,分支可以嘗試更多的特性,但是分支不能夠開多不然迴歸主幹會很痛苦
1.cvs預設會有一個主幹,主幹上可能有很多個tag,這些tag就是主幹tag
2.如果想要建立分支,那麼可以cvs tag -b -r xxx_MAIN xxx_BRANCH從某個主幹上打出一個BRANCH出來[如果沒有指定-r,那麼從最新主幹分支出來]
3.簽出和更新分支cvs co -r xxx_BRANCH ... / cvs up -r xxx_BRANCH ...
4.察看當前分支cvs st -v ...

5.merge時候;
a.在不同位置添加,合并結果兩者都被添加
b.在不同位置刪除,合并結果中兩者都被刪除
c.在不同位置更改,合并結果將包括兩者的改動
合并後的衝突顯示會反應在源檔案裡面然後我們需要手動修改...

6.本地合并某個副本,cvs update -j xxx_BRANCH
7.分支替換cvs update -j xxxx1 -j xxxx2將xxx2替換到xxx1上
8.在分支上新打一個tag,cvs tag xxxxx  ....

9.最後迴歸主線
a.簽出當前主幹代碼 cvs update -AdC
b.從分支merge到主幹 cvs update -d -j HEAD -j xxxxx[HEAD一個特殊標記表示當前最新的主幹tag],然後我們再這裡merge
c.cvs diff -r xxxxx比較主乾和分支是否一致
d.cvs ci簽入
e.cvs tag xxxx_MAIN在主幹上打一個tag迴歸到主幹.

10.cvs tag -d TAGNAME 把某個tag名字刪除解除tag。本地檔案的stick tag類似於一個本地基準版本的tag,使用cvs st -v 看到的最後一個tag是基於這個stick tag打出來的。打上一個tag就是cvs tag TAGNAME:-)

11.cvs刪除檔案:a.本地rm * b.cvs rm[CVS刪除] c.cvs ci[CVS提交]

12.cvs add -kb ... 用來添加二進位檔案
通常cvs add是按照text格式來進行檔案添加的,但是有時候添加結果並不正確尤其是對於二進位檔案,使用cvs add -kb來完成.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.