たとえば、10 個のプロジェクトを含む .NET ソリューションがあります。
いくつかの考え方があります。
- プロジェクトごとに Git リポジトリを使用してから、ソリューションとサブモジュール用のリポジトリを使用します。そのため、各
.csproj
ファイルと依存ファイルは独自のリポジトリを取得します。 - ソリューション全体に対して単一の Git リポジトリを使用します。
.sln
ファイルが依存するすべてのもの。
オプション#1を見ると、機能ブランチに取り組んでいるかのように、参照されるサブモジュールごとに機能ブランチを作成する必要があるため、難しいと思います。多くのオーバーヘッドが発生します。
オプション #2 は分岐を処理する方が簡単に思えますが、プロジェクトに多数の開発者がいる場合、特にファイルを処理するときに、かなりの量のマージ競合が発生する可能性があり.csproj
ます。
他の .NET 開発者は、さまざまなソリューションで Git リポジトリをどのように管理していますか。