【发布时间】:2018-09-10 11:07:43
【问题描述】:
是否有任何理由使用包管理器而不是 git 子模块/子树,反之亦然? git 解决方案似乎比简单的包管理器要麻烦得多。
假设 git 子模块节省空间的好处并不重要。
更新:有人在这个问题中添加了一个 C++ 标签,但我已经删除了它。这个问题与 C++ 无关。欢迎提供比已接受答案更一般的答案。
【问题讨论】:
-
我认为使用某种包管理器比 git 子模块/子树更简单... C#(nuget)、node(npm) 或 rust(cargo) 等语言中的依赖项永远不会被复制,只有文件具有依赖项列表在 repo 中
-
我认为您的问题与这里的 C/C++ 项目有关?
-
@Konrad 不,我问的是一般的包管理器。
-
关于麻烦,它可以去任何一种方式。如果您的主要目标只是模块化您的代码库,那么包管理器实际上可能需要更多的工作。然后你必须处理每个模块的版本。
标签: git git-submodules package-managers git-subtree