2013-05-21 76 views
1

我有一位客戶對使用Clearcase非常堅持。是否有任何工具/腳本可以讓我的團隊導入SVN項目?我的團隊項目實際上將在SVN中......。如何將SVN項目導入Clearcase?將SVN項目導入到ClearCase中

謝謝

回答

1

technote確實提到:

ClearCase中並沒有提供從Subversion導入保持版本歷史記錄的工具。

如果你不感興趣的維護版本歷史記錄和僅僅希望從最新版本或預選配置啓動,您可以使用clearfsimport命令。有關更多信息,請查看有關clearfsimport (cleartool man clearfsimport)主題的「ClearCase命令參考指南」。

如果您需要的版本歷史,你可能要評估開源工具svn2cc

該項目可能會過時,但在this thread詳述:

該實用程序是在一個兩個方面

  • 拳頭是創造了一系列需要批處理文件在實用程序運行後執行。批處理文件在執行時會將源文件插入到CC中。
  • 第二個是直接從實用程序插入記錄到CC。您可以選擇最適合您的項目。

的SVN轉儲文件包含了所有你需要的數據。包括源文件及其相關的元數據(歷史,作者等)。您的SVN管理員將能夠爲您生成轉儲文件。


GitHub script說明了 「簡單」 的方法(clearfsimport),讓您可以導入你提到一個接一個連續的SVN版本:

@echo off 

SET CC_VOB_DIR= 
SET CC_VIEW_TAG= 
SET CC_COMPONENT_NAME= 
SET CC_VOB_NAME= 
SET TMP_SVN_EXPORT_DIR= 
SET SVN_URL= 

@echo deleting directory %TMP_SVN_EXPORT_DIR% 

rd /S /Q %TMP_SVN_EXPORT_DIR% 
svn export %SVN_URL% %TMP_SVN_EXPORT_DIR% --force 
clearfsimport -nsetevent -recurse -rmname %TMP_SVN_EXPORT_DIR% %CC_VOB_DIR% 

IF %1==-b (
cleartool mkbl -view %CC_VIEW_TAG% -full -component %CC_COMPONENT_NAME%@\%CC_VOB_NAME% %CC_COMPONENT_NAME% 
) 

這類似於this thread answer

我做的是拿出代表里程碑SVN標記列表的方式建立或釋放,然後導入這些舊到最新的,建立一個版本的歷史,有時甚至在這個過程中的幾個分支。
取決於如何「結構化」您的CVS或SVN或....存儲庫,進口一切通常會導致非常糟糕的版本樹。我只有一個例子,他們非常關注cvs分支,在這些分支中export/import沒有大驚小怪,結果是你可以並且想要在CC中使用的東西。

所以花一些時間來分析你的svn庫,它會如何轉化爲CC分支機構和識別標籤和創建CC配置規格和clearfsimport最舊到最新。