Clearcase の使用にかなり固執しているクライアントがいます。私のチームが SVN プロジェクトをインポートできるツール/スクリプトはありますか? 私のチーム プロジェクトは、実際には SVN になります。SVN プロジェクトを Clearcase にインポートするにはどうすればよいですか?
ありがとうございました
このテクニカルノートでは、次のことについて言及しています。
ClearCase は、バージョン履歴を維持するために Subversion からインポートするツールを提供していません。
バージョン履歴を維持することに関心がなく、単に最新バージョンまたは事前に選択された構成から開始したい場合は、clearfsimport コマンドを使用できます。
clearfsimport
詳細については、 (cleartool man clearfsimport
)のトピックに関する ClearCase コマンド リファレンス ガイドを参照してください。バージョン履歴が必要な場合は、オープン ソース ツールsvn2ccを評価することをお勧めします。
そのプロジェクトは廃止された可能性がありますが、このスレッドで詳しく説明しています:
ユーティリティは、1 つの 2 つの方法でそれを行います
- 最初に、ユーティリティの実行後に実行する必要がある一連のバッチ ファイルを作成します。バッチ ファイルを実行すると、ソース ファイルが CC に挿入されます。
- 2 つ目は、レコードをユーティリティから CC に直接挿入することです。プロジェクトに最適なオプションを選択できます。
SVN ダンプ ファイルには、必要なすべてのデータが含まれています。これには、ソース ファイルとそれに関連するメタデータ (履歴、作成者など) が含まれます。SVN 管理者は、ダンプ ファイルを生成できます。
このGitHub スクリプトは、「単純な」アプローチ (clearfsimport) を示しており、1 つずつ言及した連続する 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%
)
これは、このスレッドの回答に似ています:
私が行う方法は、マイルストーンのビルドまたはリリースを表す svn タグのリストを作成し、それらを最も古いものから新しいものへとインポートして、バージョン履歴を構築し、場合によってはその過程で複数のブランチを構築することです。
cvs、svn、または .... リポジトリがどのように「構造化」されているかに応じて、すべてをインポートすると非常に悪いバージョン ツリーになることがよくあります。エクスポート/インポートが大騒ぎせずに機能する cvs 分岐に非常にこだわったケースが 1 つだけあり、結果は CC で使用でき、使用したいと思うものでした。そのため、svn リポジトリを分析し、それがどのように CC ブランチに変換されるかを分析し、タグを特定して、CC 構成仕様と clearfsimport を最も古いものから新しいものへと作成します。