私は、私たちの継続的な統合ビルドを最適化されているためにラベルを表示し、残りのボトルネックは次のClearCaseコマンドのようです:1800個のファイルとビューのために高速化のClearCaseは、継続的インテグレーション
cleartool.exe mklbtype -nc -ordinary [email protected]_example
、これは6の上に取っています完了するまで数分。私たちのMSBuildタスクは半分になります。私はボトルネックの大部分がネットワーク帯域幅だと推測していますが、このビルドで使用されているファイルにどのようにラベル付けしているかもわかります。この上Baed
、私が質問している:我々は、効率的にソースコードファイルを
- を標識されるか、あるいは我々が実行することができ、より効率的なコマンドはありますか?
- このClearCaseコマンドが大部分の時間を費やしている場所を理解するために、より良いメトリックを得るにはどうすればよいですか?
- 以前のラベルは、ClearCaseのラベル付けを遅くしますか?
- 関連するClearCaseには、Gitサブモジュールやsvn:externalsと同様のものがありますか?現在、ビルドを行う前に、依存関係を含むすべてのビューを作成しています。
ありがとうございました。
私はこのツールを嫌うもう一つの理由をありがとう - 基本的な機能は、製品の基本バージョンでは使用できません。私のリリースマネージャーは、CIビルドでは、開発サイクルのユーザー受け入れテスト段階に達するまで、ラベル付けを気にしないことを提案しました。思考? –
または、これらのファイルの一部のみをインテリジェントにラベル付けすることをお勧めしますか? –
@JohnZabroski私はあなたのリリースマネージャーに同意し、あなたのビルドを引き起こしているタイムスタンプを単に記録します。 **時間ベースの選択ルール**を使用して、その特定の時刻にコードを取得することができます** http://stackoverflow.com/questions/368086/clearcase-time-and-query/370008 #370008またはhttp://stackoverflow.com/questions/634509/clearcase-loading-older-version-of-a-specific-directory/635282#635282を例としてご覧ください。 – VonC