クリス、あなたが共通サーバーと言うとき、私はあなたが誰もがコードへのファイル共有アクセス権を持っていて、変更を加えることを意味すると思います。以前はそのようにしていましたが、次の方法で問題を解決しました。
- subversionソースcountrol。すべてのコードはリポジトリに入ります。GITも優れたソリューションです。
- ローカルワークステーションの開発。各開発者は、ローカルのWin7またはMACで実行されているコードとCF/Webサーバーのコピーを持っています。彼らは変更を加え、コードをリポジトリに「コミット」します。
- Hudson継続的インテグレーションサーバー。この製品を使用すると、SVNから共通の開発サーバーを更新するデプロイメントスクリプトを作成できます。
- コミットフック/トリガーを投稿します。少しのスクリプトで、SVNコミットはハドソンを「トリガー」して共通サーバー上でビルドを実行できます。
結果は、単一のサーバーで開発するチーム全体と非常によく似ています。これは、各ソース管理コミットにより、そのコードが共通サーバー(「ステージング」サーバーと呼ばれる)にプッシュされるためです。
SVNまたはGITには優れた統合されたEclipseツールがあるため、これのソース管理部分(これは最も難しいように思われることもあります)は、実際には最も簡単に慣れることができます。
最も難しい部分は、通常、開発者がローカルワークステーションでWebサーバー/ CFサーバーを実行する必要があることです。これは、それに対応している場合とそうでない場合があります。多くの開発者(多すぎる:)は、基盤となるWeb/cfについて何も知りません。データソースの設定方法、クラスパスへの追加方法、apacheまたはIISでの仮想ディレクトリの作成方法など、学ぶべきことがいくつかあります。しかし、これらのレッスンは一般的にスタッフのデバッグスキルを向上させるので、それは勝利です。
完了すると、これまでになかったことがいくつかあります。ソース管理、継続的インテグレーション、新しいスキルなどです。これらはすべて、スタッフ全体にメリットをもたらします。それが私の見解です。詳細が必要な場合は、オフラインでお気軽にご連絡ください。