4

我有一个 .NET 解决方案,比方说,其中有 10 个项目。

有几种思路:

  1. 每个项目使用一个 Git 存储库,然后为解决方案和子模块使用一个存储库。因此,每个.csproj文件和依赖文件都有自己的存储库。
  2. 为整个解决方案使用单个 Git 存储库。.sln文件所依赖的一切。

查看选项#1,我认为就像您正在处理功能分支一样困难,您必须为每个引用的子模块创建一个功能分支。它会产生很多开销。

选项 #2 似乎更容易处理分支,但是,如果项目中有大量开发人员,您可能会遇到相当多的合并冲突,尤其是在处理.csproj文件时。

其他 .NET 开发人员如何使用各种解决方案管理他们的 Git 存储库。

4

2 回答 2

2

git 存储库应包含所需的一切。也就是说,克隆存储库应该降低使用它所需的一切。

也就是说,如果项目足够独立,可以独立存在;给他们一个自己的仓库。然后可以将它们作为子模块(如果在处理解决方案时需要代码)或作为编译的 dll(如果只需要功能)引入解决方案。

于 2013-01-17T17:49:38.793 回答
1

我们将所有东西都放在一个像这样设置的存储库中

主文件夹 --> 这里的所有解决方案文件
  -子文件夹 --> 所有可执行项目
  -子文件夹 --> 所有库项目
  - 子文件夹 --> 所有 3rd 方 DLL

因此,如果有人正在更改库项目,则引用它的每个解决方案都指向同一个地方。一切都在一起并井井有条,我想这会导致一些额外的开销,因为您总是在提取您可能永远不会使用的代码,但我倾向于喜欢这种方法。

于 2013-01-17T17:02:16.483 回答