23

碰巧我们在 3 个不同的移动平台之间共享一个库。关于什么是管理这个图书馆的最佳工具,办公室内部存在很多争论。我读到的 Repo (Android) 是一个构建在 Git 之上的工具,用于管理用于 Android 的数百个 Git 存储库,而 Git 子模块已经是 Git 的一部分。

理想情况下,我们希望将这个库放在一个单独的存储库中,并且能够简单地将它集成到每个不同的移动应用程序中。

使用 git submodule 或 Repo 作为管理在各种平台之间使用的共享库的方法的优缺点是什么?

4

2 回答 2

6

Git 子模块就是为此而构建的。我们一直在为库等使用子模块。progit.org/book 有一个关于子模块的精彩章节,并展示了将库从一个版本升级到另一个版本的示例。

希望这可以帮助

于 2011-06-15T02:52:14.430 回答
1

主要区别在于Git 子模块跟踪而Repo没有。结果是检查旧版本的准确提交只能使用git.

第二个最重要的区别是 Git 流行而 Repo 不流行。结果是为 Git 找到解决方案的速度更快。

也许 Repo 存在的唯一原因是 Git 子模块在 Repo 创建时不存在。

于 2016-12-21T08:10:44.060 回答