1

皆さんにとって興味深いプロジェクト レイアウトの質問があります。これを処理する方法が本当にわからないので、ここの誰かが素晴らしいアイデアを持っていることを願っています.

基本的に、ほとんどの場合、顧客ごとに同じ Web アプリケーションがあります (構成ファイルを除く)。顧客ごとに異なる特定のファイル (javascript、css、sql スニペット) があり、これらすべてを管理することは、現在のセットアップでは少し面倒です。

現在、これらのカスタマイズされたファイルはすべて SVN リポジトリにあり、誰かが変更を加えるときは、まずコア プロジェクト (ページ、C# クラス、JavaScript ファイル、グローバル スタイル、画像などで構成される Web フォーム アプリケーション) をチェックアウトします。次に、カスタマイズされたファイルをチェックアウトして、コア プロジェクトの作業ディレクトリにエクスポートします。変更が完了すると、コア プロジェクトで発生したすべての変更 (バグ修正、他の顧客が必要とする変更/機能) をコミットし、カスタマイズされたファイルをカスタマイズされた作業ディレクトリにコピーしてコミットします。言うまでもなく、それは大きな苦痛であり、物事が見逃されます。

私の最終的な目標は、コア プロジェクト (特別な開発ブランチを除く) 用の単一の作業ディレクトリと、顧客ごとにカスタマイズされたプロジェクトを持つことです。開発者は、これらのプロジェクトの両方を含むソリューション ファイルを作成し、どちらにも変更を加えることができ、コミットは適切なリポジトリに移動します。

これで、このようなマルチ プロジェクト ソリューションをセットアップできましたが、機能的にはどうすればよいかわかりません。コア プロジェクトを実行し、カスタマイズされたすべてのファイルを利用できるようにするにはどうすればよいですか? テスト サーバーまたは実稼働サーバーにデプロイするにはどうすればよいですか? 部分的にしかカスタマイズされていない Web 構成など (接続文字列など) をどのように処理すればよいでしょうか?

誰かがこのようなことに取り組んだことがある場合、またはこのようなプロジェクトをどのように設定できるかについてアイデアを持っている場合は、大歓迎です.

4

1 に答える 1