1

Clearcase の使用にかなり固執しているクライアントがいます。私のチームが SVN プロジェクトをインポートできるツール/スクリプトはありますか? 私のチーム プロジェクトは、実際には SVN になります。SVN プロジェクトを Clearcase にインポートするにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

1

このテクニカルノートでは、次のことについて言及しています。

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 を最も古いものから新しいものへと作成します。

于 2013-05-21T14:11:14.127 に答える