Clearcase to Gitclearcase 倉庫導到 Git 的工具
這是一個 C# 開發(fā)的工具,用于從 clearcase 中提取相關元數(shù)據(jù)(并保存該表示形式),然后構建改進記錄集,并將其輸出到 git-fast-import。
實際使用的樣例請看scripts目錄
一般原則 :
- 盡可能使用導出
clearexport_ccase(由于的內(nèi)存限制,分幾部分clearexport_ccase) - 獲取所有元素(文件和目錄)
- (可選)編輯這些列表以排除不感興趣的列表
- 使用
GitImporter(調(diào)用cleartool)創(chuàng)建(并保存)Vob的表示 - 使用
GitImporter和導入git fast-import,cleartool然后僅用于獲取文件的內(nèi)容
FOR /D %D in (*) DO clearexport_ccase -r -o %D.export %D
cleartool find -all -type d -print >directories.lst
cleartool find -all -type f -print >files.lst
GitImporter -S:vobDB.bin -E:files.lst -D:directories.lst -G -C:M:\MyView\MyVob *.export
GitImporter -L:vobDB.bin -C:M:\MyView\MyVob | git fast-import
第三方
支持使用特定配置文件將第三方作為git子模塊處理。
假設有一個特殊的文件存儲了clearcase config-spec,其中包含一些目錄的標簽規(guī)則。然后,對于此文件的每個新版本,如果找到目錄和標簽的匹配項,則將引用子模塊的相應提交。
就第三方而言,我改為使用基于NuGet的解決方案,但舊的提交仍引用子模塊。
評論
圖片
表情
