我有一个 .NET 解决方案,比方说,其中有 10 个项目。
有几种思路:
- 每个项目使用一个 Git 存储库,然后为解决方案和子模块使用一个存储库。因此,每个
.csproj
文件和依赖文件都有自己的存储库。 - 为整个解决方案使用单个 Git 存储库。
.sln
文件所依赖的一切。
查看选项#1,我认为就像您正在处理功能分支一样困难,您必须为每个引用的子模块创建一个功能分支。它会产生很多开销。
选项 #2 似乎更容易处理分支,但是,如果项目中有大量开发人员,您可能会遇到相当多的合并冲突,尤其是在处理.csproj
文件时。
其他 .NET 开发人员如何使用各种解决方案管理他们的 Git 存储库。