それでは、私たちの現在の状況について説明させてください。私たちは経験豊富なJava開発者の小さなチーム(6)であり、SAPとSiebelのコンフィギュレーターで大部分が構成されている大きなISチームで負けています。
他のすべてのチームは現在、主にボールティングシステムとしてVSSを使用していましたが、アジャイル手法に最適なSubversionに切り替えました(DVCSも評価した後)。
現在、すべての人がClearCaseに移行するように求められており、VSSユーザーはユーザーの大部分を占めるため、すべての移行作業はVSSユーザーに費やされています。
私たちは自分たちだけで、ClearCaseを本当に知らないので、現在の作業プロセスに適合しないのではないかと心配しています。
現在、私たちが日常的に取り組んでいる方法は次のとおりです。
- SVNリポジトリは、/ trunk、/ branchs、/tags構造に従います。
- 各開発者は、テストとプロトタイピングの目的で、リポジトリに独自のサンドボックスを持っています。
- 私たちは新機能の開発にブランチを集中的に使用し、それらをトランクに昇格させる前に、それらをマージして統合テストを実行するために使用されます。
- Javaで作業していると、リファクタリングを行うのに慣れています。Eclipseはそのための大きな助けになります。多くのクラスとパッケージの名前変更は毎日行われます。
- プロジェクトがどのように進化したかに応じて、一部の部分が再利用され、プロジェクトがいくつかのプロジェクトに分割され、元の部分はsvn:externalプロパティを介して統合されたままになります。
- テスターがテストしているリビジョンを知るための非常に簡単な方法であるため、一部の要素にはキーワード置換を使用します。
- 私たちのSubversionリポジトリは、テストスイートを実行するためにHudsonにリンクされており、タグを付けることで有効なビルドを促進します。
ClearCaseについて今のところ私が知っているのは、CCRC(またはEclipseプラグインバージョン)を介して使用する必要があることと、問題追跡管理のためにほとんどのプロジェクトをClearQuestプロジェクトにリンクすることを強くお勧めします。 。
ClearCaseがSubversionをどれだけうまく置き換えるか、どの概念が完全に一致するか(同義語は気にしませんが、実際には概念について)、プロセス全体でどのような変更を予測できるかについて教えてください。
ありがとう。