2014-02-20 48 views
2

我們的項目目前使用ClearCase來源控制。這限制了我們的發展,所以我們打算移至Git。不幸的是,由於合同原因,我們必須繼續在ClearCase中維護我們的代碼。 我們將使用Git進行日常開發,但我們必須檢查我們的代碼以清除每個版本。做這個的最好方式是什麼?同時使用Git和Clearcase:我們如何檢查Git代碼更改爲新的Clearcase版本?

比方說,Git的代碼是V7.0,而在ClearCase中它仍然是V6.0。鑑於Git v7.0代碼庫,我希望ClearCase以某種方式能夠自動計算自v6.0以來哪些文件發生了變化。有沒有一種方法可以輕鬆地將所有從v6.0到v7.0的Git代碼更改插入到ClearCase中作爲ClearCase中的一個大型v7.0提交?

謝謝!

回答

3

最簡單的方法是使用ClearCase的命令clearfsimport:將導入任何文件夾(就像一個Git工作樹的根文件夾)到您的ClearCase(快照或動態)視圖。

它會檢測修改,刪除或添加的文件。

導入完成後,您可以在所有當前版本上放置標籤,或者如果使用UCM作爲基準。

請記住,ClearCase按文件工作,沒有存儲庫廣泛提交或修訂的概念。因此導入後的標籤或基線。

查看更多關於「What are the basic clearcase concepts every developer should know?」中ClearCase與Git的區別。

當我們運行clearfsimport命令時,如果Git代碼沒有合適的.copyarea.db文件,這有什麼關係嗎?

請參閱「Should I ignore .copyarea.db file when committing a new file to RTC source control?


沒關係,只要clearfsimport不嘗試導入它(你可以從git的工作樹中刪除)。
參見「Clearfsimport imports .copyarea.db files as file elements

然而,這也意味着CCRC Web視圖,這意味着clearfsimport is probably not available客戶端後:你可能想從專用的職位,進口安裝一個完整的ClearCase客戶端(而不是僅僅CCRC )。

+0

謝謝!當我們運行clearfsimport命令時,如果Git代碼沒有合適的.copyarea.db文件,這有什麼關係嗎? – ZakTaccardi

+0

@ user891242我編輯了我的答案以解決您的觀點(以及用一些相關鏈接說明'clearfsimport'命令) – VonC

+0

謝謝!我們使用CCRC連接到由政府管理的ClearCase服務器,但我相信我們應該能夠訪問該服務器。 clearfsimport命令是從ClearCase服務器運行的,對吧? (而不是CCRC) – ZakTaccardi