私はgitのままウェブサイトを持っています。 asp.net webformsのWebサイトです(ただし、この質問にはおそらく重要ではありません)。複数のウェブサイトを持つgitの構造
このウェブサイトは、2人(将来の4人)のウェブサイトでお客様が使用しています。 ほとんどの機能は共有されています。しかしweb.configやcssのあるフォルダのようなものは、各Webサイトごとにユニークです。ここで
コード
|--BackOffice | \--UI |--BackOffice.UI | \--WebControls |--BackOfficeTests |--Deployment | \--db |--BusinessLogicLayer | |--bin | |--obj | \--Properties |--scripts |--Website | |--admin | |--App_Browsers | |--App_Code | |--App_Data | |--Styles | |--web.config
の簡易版で、このための良い構造は、Gitの中で何でしょうか?
たとえば、BackOfficeコードは完全に共有されます。 Webサイトは、Stylesフォルダとweb.configファイルを除いて共有されます。
マージや枝分かれが長すぎる構造ではないことをお勧めしますか?
私はそうのような構造を作ることを試みた:
Master |--Site1 |--Site2
しかし、別の に1つのブランチからコードを移動するとき、私はサブモジュールはOKだろうあまりにも多くのチェリーピッキングを予見するか、物事を複雑にしますか?
EDIT: 本当に大きな問題は、私のgit repoから直接デプロイしたいということです。そして、私がこれらのディレクトリ/ファイルに残すと、私はいくつかの複雑な作業をしない限り、マージの際にマージされます(それから私はチームの誰もがこれを行うことができません)。 または、これらのファイルを無視して別の場所から取得する必要があります。
徹底的に、私は何をすべきか。 – akamaozu
合意。私の答えよりも詳細です。 +1 – VonC
これは間違いなく最適な解決策です – khebbie