-1

我处于同时开发两个项目的情况,其中第二个项目被第一个项目使用,但打算被其他项目重用。出于这个原因,我一直将它们保存在两个单独的存储库中。不过,我可以预见这会在某个地方带来巨大的麻烦。我担心我会同时对项目 1 和项目 2 进行许多提交,然后被迫恢复到项目 1 中的较早提交,结果发现我还需要恢复项目 2 才能编译项目 1。跟踪这些出于这个原因,单独回购中的两个项目不太理想,但我认为我不应该在项目 1 的回购中跟踪项目 2。对此有什么更好的解决方案?

在源代码控制项目中使用源代码控制库

这个特殊的问题建议使用 mercurial subrepos。这听起来像是一种好主意(因为它会起作用,但会被 mercurial 警告)。不幸的是,我使用的是 git,但我不知道任何等价物。

4

1 回答 1

1

在 Git 中与 Mercurial 的子存储库最近的迭代是Git submodules,它有自己的问题和边缘角落(但在任何情况下,主存储库和模块在每个变更集中都有硬链接,因此您始终可以将整个存储库恢复到原来的状态更早)和Git 子树可能被认为是具有改进(但在常识上相同)功能的良好选择

关于使用 Pardus 的 Git 子树的好博文:带有“git subtree”的模块化 git

于 2013-08-01T08:27:17.030 回答