配置管理小報110929:CVS跟蹤第三方原始碼
l 作者:沈***([email protected]***.cn)
很多專案都是在開源專案的基礎上進行再開發,那麼當開源專案原始碼有更新時,如何將這些更新合併到自己的專案原始碼中呢? |
cvs使用import/branch來跟蹤管理這些第三方原始碼,具體介紹如下
1. 假設我拿到第三方Asource程式的原始碼(source_0_01),本地目錄為D:Asource,將它匯入到test4專案庫的Develop下。
a.開啟Wincvs,選擇Asource目錄(D:Asource)
b.右鍵選擇Import module匯入
c.填寫匯入資訊
d.在Wincvs工作目錄(D:CVStest4)中更新Develop模組,顯示出已將本地D:Asource的第三方原始碼匯入到test4專案庫的Develop下,版本皆為1.1.1.1
分支圖能清楚的看到,以ct.cxx檔案為例,branch是:FSF_DIST,tags是: source_0_01
2.對匯入的第三方原始碼再開發。
我對第三方原始碼進行修改並提交,下圖中1.2、1.4、1.3為本地修改版本號,修改後的版本不再顯示在分支上,而是顯示在主幹上
分支圖能清楚的看到,以ct.cxx檔案為例
3.假設第三方Asource程式的原始碼又有了新版本(source_0_02),需要更新到再開發的專案原始碼中。
重複上面的操作,將新版本的第三方原始碼更新到本地D:Asource目錄中,然後再次執行匯入操作,匯入到test4專案庫上次匯入的位置
a. 開啟Wincvs,再次選擇Asource目錄(D:Asource),執行匯入操作
分支圖能清楚的看到,以ct.cxx檔案為例,branch是:FSF_DIST,tags是: source_0_02
由於之前做過再開發,這次匯入後會提示使用‘checkout -j' 命令將變化合併到主幹上,也就是再開發的版本中
b.右鍵點選Checkout module
c.填寫Checkout settings中的資訊
d.填寫Checkout settings--Merge options中的兩個tag號
e.合併後會提示部分檔案有衝突
f.解決衝突
g.提交原始碼,此時,第三方原始碼的新版本就合入到本地的再開發版本中了
分支圖能清楚的看到,以ct.cxx檔案為例,主幹版本號變更為1.5,圖中1.2、1.3、1.4版本是我在source_0_01版本的基礎上修改的,通過上述方法,1.5版本中就包含了source_0_02版本的更新內容
4.當Asource再有新版本釋出時,重複使用上面的方法就可以不斷的跟蹤,將新版本的更新合併到本地的再開發版本中了。
轉載於:https://my.oschina.net/tadcat/blog/149813