用于创建 VCS 存储库的粒度



您以哪种粒度创建新的 VCS 存储库?

例如,我们得到了 一些基本的API/库(~30个项目),一些 开发工具(~10 个工具,每个工具有 ~5 个项目)和多个 应用程序(~20 个应用程序,~15 个项目)。 工具和 应用程序基于基本库和某些应用程序 可能依赖于其他应用程序。

我想创建 3 个存储库

  • 一个用于图书馆
  • 一个用于开发工具
  • 一个用于应用程序

这是有意义的代码分离还是建议另一种粒度?

干杯

答案取决于您使用的版本控制系统。在 Subversion 的情况下,你可以为所有项目提供一个整体式仓库。例如,官方的Apache软件基金会存储库了许多在ASF保护伞下的项目。您还可以遵循每个项目的存储库方法,没有任何问题。

不过,git 就不同了。由于它是分散的,它不能在一个存储库中有效地存储多个项目。您只能使用每个项目的存储库方法。

最新更新