2011-06-14 1142 views
17

恰好我们在3个不同的移动平台之间共享一个库。办公室内部争论什么是管理这个图书馆的最佳工具。我读过的Repo(Android)是一个基于git的工具,用于管理用于Android的数百个git存储库,而git子模块已经是git的一部分。git submodule和Repo有什么优点和缺点?

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

使用git子模块或Repo作为管理在各种平台之间使用的共享库的方法有哪些优缺点?

+0

erm ...按你喜欢的方式去做吧? git子模块很简单,不需要额外的工具。如果您有外部用户,只需提供'可分发'软件包(tarball?)并让用户决定他们希望如何管理依赖关系 – sehe 2011-06-14 10:08:35

+1

很好的概述了什么子模块:http://speirs.org/blog/2009/5/ 11/understanding-git-submodules.html – reto 2011-06-14 12:37:22

+0

按库来说,你的意思是“库的来源”,还是库的二进制本身共享? Git子模块可以管理源代码,但二进制文件可以更好地存储在Git仓库以外的其他地方。 – VonC 2011-06-14 14:51:44

回答

4

Git子模块是为此而构建的。我们一直在使用图书馆和更多的子模块。 progit.org/book有关于子模块的很好的一章,并展示了将库从一个版本升级到另一个版本的示例。

希望这有助于

+0

下面是Adam提到的章节的链接: http://git-scm.com/book/en/v2/Git-Tools-Submodules – Rhubbarb 2015-05-14 16:55:13

1

的主要区别是,git submoduale轨道和repo没有。结果是只有使用git才能检出旧版本的确切提交。

第二个最重要的区别是,git是流行的,回购没有。其结果是为git寻找解决方案更快。

相关问题