l 作者:沈***(shenxiaowen@***.cn)
cvs使用import/branch來跟蹤管理這些第三方源碼,具體介紹如下 1. 假設(shè)我拿到第三方Asource程序的源碼(source_0_01),,本地目錄為D:Asource,,將它導(dǎo)入到test4項目庫的Develop下。 a.打開Wincvs,,選擇Asource目錄(D:Asource) b.右鍵選擇Import module導(dǎo)入 c.填寫導(dǎo)入信息 d.在Wincvs工作目錄(D:CVStest4)中更新Develop模塊,,顯示出已將本地D:Asource的第三方源碼導(dǎo)入到test4項目庫的Develop下,版本皆為1.1.1.1 分支圖能清楚的看到,,以ct.cxx文件為例,,branch是:FSF_DIST,tags是: source_0_01 2.對導(dǎo)入的第三方源碼再開發(fā),。 我對第三方源碼進行修改并提交,,下圖中1.2、1.4,、1.3為本地修改版本號,,修改后的版本不再顯示在分支上,而是顯示在主干上 分支圖能清楚的看到,,以ct.cxx文件為例 3.假設(shè)第三方Asource程序的源碼又有了新版本(source_0_02),,需要更新到再開發(fā)的項目源碼中。 重復(fù)上面的操作,,將新版本的第三方源碼更新到本地D:Asource目錄中,然后再次執(zhí)行導(dǎo)入操作,,導(dǎo)入到test4項目庫上次導(dǎo)入的位置 a. 打開Wincvs,,再次選擇Asource目錄(D:Asource),執(zhí)行導(dǎo)入操作 分支圖能清楚的看到,,以ct.cxx文件為例,,branch是:FSF_DIST,tags是: source_0_02 由于之前做過再開發(fā),,這次導(dǎo)入后會提示使用‘checkout -j' 命令將變化合并到主干上,,也就是再開發(fā)的版本中 b.右鍵點擊Checkout module c.填寫Checkout settings中的信息 d.填寫Checkout settings--Merge options中的兩個tag號 e.合并后會提示部分文件有沖突 f.解決沖突 g.提交源碼,,此時,第三方源碼的新版本就合入到本地的再開發(fā)版本中了 分支圖能清楚的看到,,以ct.cxx文件為例,,主干版本號變更為1.5,圖中1.2,、1.3,、1.4版本是我在source_0_01版本的基礎(chǔ)上修改的,通過上述方法,,1.5版本中就包含了source_0_02版本的更新內(nèi)容
4.當(dāng)Asource再有新版本發(fā)布時,,重復(fù)使用上面的方法就可以不斷的跟蹤,將新版本的更新合并到本地的再開發(fā)版本中了,。 |
|
來自: bananarlily > 《IT》