0

我在一个单独的存储库中有一个组件,我想在它自己的存储库中的应用程序中使用它。稍后,我可能还会引入其他一些 3rd 方库。

据我所知,我可以使用符号链接或子模块来实现类似的事情。这是正确的理解吗?如果是这样,我应该什么时候使用一个与另一个?

4

1 回答 1

1

它们是不同的概念,可以实现相似但不相等的事物。

符号链接指向您计算机中的另一个文件。了解这一点很重要,因为在存储库中放置符号链接没有任何意义,因为其他人无法使用相同的符号链接(因此,前面的冲突,因为每个人都会尝试编辑此符号链接在各自的计算机上使用子模块)。

子模块告诉您的存储库它应该依赖另一个存储库。您可以将它放在您的存储库中,因为它指向子模块的主存储库。当您发布存储库时,其他人将能够克隆它并使用子模块。

所以,我会选择子模块。这更有意义,您可以跨计算机工作,并且不依赖静态路径。

于 2012-07-20T15:18:50.610 回答