1

ClearCase UCM にストリームがあります。このストリームでビューを作成し、ビルド目的でコードをフェッチします。コピーされるデータの合計は 10 GB です。これは巨大なコードベースです。何が巨大なのかを調査することにしました。

私が見つけた:

1) 複数のバージョンのサードパーティ製アプリケーションが ClearCase に保存されている

2) ただし、最新のサードパーティ製アプリケーションのみが当社のアプリケーションで使用されます

3) 多くの時代遅れで冗長なコードが利用可能です

私は提案しました:

1) rmname (rmelement ではない)を使用した古いバージョンのサード パーティ アプリケーションの削除。これにより、要素履歴の可用性が確保されます。

2) すべての冗長コードの削除

合計 5 GB の古いデータが検出されました。

私のロジック:

これが、開発の流れをきれいに保つための最良の方法だと思います。つまり、開発の流れを整理する最善の方法は、最高の、最もクリーンで無駄のないソース コードを利用できるようにすることです。

また、すべての HISTORY は ClearCase で常に使用できるため、要素の削除についてパニックになる必要はありません。

古くて冗長で時代遅れのコードとアーティファクトは、現在の開発の流れではなく、歴史に属していると感じています。

最後に、VOB に膨張があると、ベースラインの作成などの ClearCase 操作に時間がかかるように感じます。ナイトリー ビルドの増分ベースラインを行っているため、これらの廃止されたアイテムはベースライン化されていないと思います。しかし、すべての ClearCase 操作が肥大化の影響を受けているように感じます。

私のロジックは適切ですか?UCM ClearCase についての私の理解は正しいですか? このような場合のベストプラクティスを教えてください。*

現在のストリームでは 5 GB のデータが廃止されていますが、職場の人々は廃止されたファイルを削除したくありません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

この場合のベスト プラクティスは、実際には UCM とは別のものです。
私も、サードパーティのバイナリを ClearCase に保存することから始めました。うまくスケーリングできず、Vob が肥大化し始め、大きすぎて簡単に管理 (つまり、バックアップ) できなくなりました。

私は現在、 Nexus のようなアーティファクト リポジトリにサード パーティを格納することを好み、pom.xml ファイルで宣言されているように、適切なバージョンの適切なバイナリをダウンロードするためにビルド プロセスに小さな Maven スクリプトを追加しています。

古いバージョンのバイナリを vob から削除する場合、rmelem または rmver は実際にはお勧めできません (ハイパーリンクが破損する危険性があります) が、以前は次のように実行していました。

cleartool rmver -data aLargeBinary@/main/.../branch/OldVersion

これにより、バージョンは ClearCase に保持されますが、バージョン コンテンツ (つまり、大きなバイナリ自体) が削除されます。これにより、Vob を大幅に小さくすることができました。


そうは言っても、私はあなたの一般的なポリシーに同意します(特に冗長コードに関して)

于 2012-12-26T17:01:12.810 に答える