猿问

为什么git子模块与svn externals不兼容?

为什么git子模块与svn externals不兼容?

有很多网页提出了使svn外部看起来像git子模块的hackish方法。我已经读过一些关于差异的说法,但这似乎不是很基本:

Git子模块链接到另一个项目的存储库中的特定提交,而svn:externals总是获取最新的修订。

为什么这种差异会使它们根本不相容?我们可以假设没有合理的默认值,例如大多数svn:externals指向永不移动的标签吗?


慕尼黑8549860
浏览 515回答 2
2回答

交互式爱情

如果您使用SmartGit与svn:externalls一起使用SVN存储库,您将不会注意到任何真正的区别。实际上,唯一真正的区别(至少是唯一的技术差异)是SVN允许外部指向HEAD修订版(不是固定值),Git子模块不允许。在我看来,所有其他差异都是微不足道的,所以你提出这个问题是正确的。
随时随地看视频慕课网APP
我要回答