Java EE アプリケーションを開発するためのNWDI (Netweaver Development Infrastructure by SAP の略) ソース管理システムに代わるものを探しています。主な理由:
- NWDI は DVCS ではありません。したがって、開発者はオンラインで何かを行う必要があります。
- ユーザー インターフェイス: このシステムを使用して開発者をトレーニングすることは非常に困難です。
- 変更の追跡/レポートの生成: これに対するサポートは非常に限定的です。たとえば、過去 2 週間に変更されたプロジェクト (プロジェクト内のファイル) を見つけることができません。
- コード レビュー: コード レビューを行うことができます。優れた diff ユーティリティがあります。しかしそれだけです。変更要求にコード レビューを添付する方法はありません。
- 分岐とマージは非常に苦痛です。
ただし、現在のシステムにはいくつかの便利な機能があります。
自動ビルド: ビルド スクリプトを作成する必要はありません。すべてが組み込まれています。そのため、新しいリポジトリ (トラックと呼びます) が作成されると、作成時に選択されたコンポーネント (リポジトリによってサポートされる) のタイプに基づいてビルドが自動的に構成されます。中央ビルドは、開発者がコミットするたびにトリガーされます (変更をアクティブ化します)。ビルドのステータスに関係なく、変更はチーム全体に適用されるようになりました。
Central Test Server への自動プッシュ: リポジトリの作成中に、すべてのサーバー (Central test、QA、Prod) を定義できます。開発者は、ボタンをクリックするだけで変更を中央テスト サーバーにプッシュできます。ここでもすべてが組み込まれており、Mercurial のようにフックを拡張する必要はありません。
Mercurial、Kilnを調べていましたが、役立つものが見つかりませんでした。Mercurialの場合、 Hooksを使用して同じことを行うことができますが、多少のカスタマイズ作業が必要になると思います。
上記の 2 も同様に実行する Mercurial のようなクールな DVCS はありますか、それとも機能させるためにカスタマイズする必要があるものですか?