1. 程式人生 > 實用技巧 >配置管理小報110929:CVS跟蹤第三方原始碼

配置管理小報110929:CVS跟蹤第三方原始碼

>>> hot3.png

l 作者:沈***([email protected]***.cn)

很多專案都是在開源專案的基礎上進行再開發,那麼當開源專案原始碼有更新時,如何將這些更新合併到自己的專案原始碼中呢?

cvs使用import/branch來跟蹤管理這些第三方原始碼,具體介紹如下

1. 假設我拿到第三方Asource程式的原始碼(source_0_01),本地目錄為D:Asource,將它匯入到test4專案庫的Develop下。

a.開啟Wincvs,選擇Asource目錄(D:Asource)

20121110073

b.右鍵選擇Import module匯入

20121110074

c.填寫匯入資訊

201211100751

d.在Wincvs工作目錄(D:CVStest4)中更新Develop模組,顯示出已將本地D:Asource的第三方原始碼匯入到test4專案庫的Develop下,版本皆為1.1.1.1

20121110076

分支圖能清楚的看到,以ct.cxx檔案為例,branch是:FSF_DIST,tags是: source_0_01

20121110077

2.對匯入的第三方原始碼再開發。

我對第三方原始碼進行修改並提交,下圖中1.2、1.4、1.3為本地修改版本號,修改後的版本不再顯示在分支上,而是顯示在主幹上

20121110078

分支圖能清楚的看到,以ct.cxx檔案為例

20121110079

3.假設第三方Asource程式的原始碼又有了新版本(source_0_02),需要更新到再開發的專案原始碼中。

重複上面的操作,將新版本的第三方原始碼更新到本地D:Asource目錄中,然後再次執行匯入操作,匯入到test4專案庫上次匯入的位置

a. 開啟Wincvs,再次選擇Asource目錄(D:Asource),執行匯入操作

201211100801

分支圖能清楚的看到,以ct.cxx檔案為例,branch是:FSF_DIST,tags是: source_0_02

20121110081

由於之前做過再開發這次匯入後會提示使用‘checkout -j' 命令將變化合併到主幹上,也就是再開發的版本中

201211100821

b.右鍵點選Checkout module

20121110083

c.填寫Checkout settings中的資訊

201211100841

d.填寫Checkout settings--Merge options中的兩個tag號

20121110085

e.合併後會提示部分檔案有衝突

201211100861

f.解決衝突

20121110087

g.提交原始碼,此時,第三方原始碼的新版本就合入到本地的再開發版本中了

20121110088

分支圖能清楚的看到,以ct.cxx檔案為例,主幹版本號變更為1.5,圖中1.2、1.3、1.4版本是我在source_0_01版本的基礎上修改的,通過上述方法,1.5版本中就包含了source_0_02版本的更新內容

20121110089

4.當Asource再有新版本釋出時,重複使用上面的方法就可以不斷的跟蹤,將新版本的更新合併到本地的再開發版本中了。

轉載於:https://my.oschina.net/tadcat/blog/149813