私は、5 人の開発者が Visual Studio 2005/2008 を使用して、Oracle 8i (間もなく 10g) データベースに対して開発 Web サーバー上で ASP.NET Web アプリケーションを共同で開発する方法を計画しようとしています。
開発者は、ローカル ネットワーク上にいるか、vpn (非常に高速な接続ではありません) 経由で接続しています。
最新の Visual SourceSafe を評価しましたが、次の落とし穴に遭遇しました。
1) 開発用オラクル データベースをすべての開発者コンピューターにレプリケートできないため、分散型開発を使用できません。また、vpn が遅すぎて、ローカル アプリ インスタンスをデータベース サーバーに接続できません。
2) VSS ソース コードはファイル システム上にないため、それをデバッグする唯一の方法は、アプリをビルドしてデバッガーを実行することです。これは、集中開発サーバーで一度に 1 人の開発者のみが実行できます。これは受け入れがたい。ファイルがチェックインされるたびに開発サーバーのアプリ インスタンスに発行されるようにシャドウ フォルダーを使用しようとしましたが、これは vpn 上のリモート開発者には失敗しました。
3) 開発者は多くの Web コードを実行するため、生産性の理由から、ファイルを保存するときに、開発サーバーで変更が行われていることをすぐに確認できることが重要です。
4) ファイルを本番サーバーにプッシュするための制御されたプロセスを実装する簡単な方法がない。
これらの制約の下で機能するソース管理ソリューションに関する提案はありますか?
更新:開発はサーバー上で行う必要があるため、「ロック アンド チェックイン」モデルを使用する必要があると思います。では、「ロック アンド チェックイン」シナリオに最適なソース管理ソリューションはどれでしょうか?
更新: Visual SVN は、開発サーバーに対する集中開発をサポートしていますか? のように、開発者は VS に保存した後、開発サーバーで自分の更新をすぐに見ることができますか?