基於CVS的分支開發

2021-05-22 19:21:08 字數 1326 閱讀 2816

cvs上面分支開發是這樣進行的:

1.首先建立乙個主幹[tag名末尾是main]

2.在主幹上開出無數分支[tag名末尾是branch],然後很多人可以基於這個分支進行開發

3.當分支到達一定的數目之後可以考慮將這些分支進行合併,回歸到主幹[這個時候多個branch合併就需要merge,然後打上一main的tag]

基於分支開發是非常常見的..主幹可以保持穩定的版本,分支可以嘗試更多的特性,但是分支不能夠開多不然回歸主幹會很痛苦

1.cvs缺省會有乙個主幹,主幹上可能有很多個tag,這些tag就是主幹tag

2.如果想要建立分支,那麼可以cvs tag -b -r ***_main ***_branch從某個主幹上打出乙個branch出來[如果沒有指定-r,那麼從最新主幹分支出來]

3.簽出和更新分支cvs co -r ***_branch ... / cvs up -r ***_branch ...

4.察看當前分支cvs st -v ...

5.merge時候;

a.在不同位置新增,合併結果兩者都被新增

b.在不同位置刪除,合併結果中兩者都被刪除

c.在不同位置更改,合併結果將包括兩者的改動

合併後的衝突顯示會反應在原始檔裡面然後我們需要手動修改...

6.本地合併某個副本,cvs update -j ***_branch

7.分支替換cvs update -j ***x1 -j ***x2將***2替換到***1上

8.在分支上新打乙個tag,cvs tag ***xx  ....

9.最後回歸主線

a.簽出當前主幹** cvs update -adc

b.從分支merge到主幹 cvs update -d -j head -j ***xx[head乙個特殊標記表示當前最新的主幹tag],然後我們再這裡merge

c.cvs diff -r ***xx比較主幹和分支是否一致

d.cvs ci簽入

e.cvs tag ***x_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來完成.

Git分支開發模式

這篇部落格將主要介紹團隊中如何使用git分支模式進行開發。先介紹一下分支 分支分為遠端分支和本地分支。建立版本庫時,缺省會有乙個master遠端分支,我們轉殖到本地,於是建立了本地master分支。預設情況下,乙個遠端分支,乙個本地分支,在本地寫 寫完之後更新到遠端分支。我們稱這種模式為單分支模式。...

git 分支開發規範

git 進行 管理和開發時,分支的管理也是非常必要的 1 master分支 部署生產環境的分支,這個分支只能從其他分支合併,如develop release hotfix,不能在這個分支直接修改 2 develop分支 我們的主開發分支,是乙個穩定的版本,通常由release分支合併過來,通常發到s...

Git切換分支開發

入職第一家公司做開發的時候使用的專案版本管理工具是svn,公司內部搭建的伺服器 在第 二 第三家公司做開發的時候,使用的專案版本管理工具是git,現在大多數公司使用的也是git。剛進入公司的時候首先做的都是拉取專案 並且一般都需要切換到分支進行開發,對於不少新人或者是沒有使用過git的人來說,可能會...