如何使用git管理多个项目

时间:2014-02-13 04:54:39

标签: android git git-submodules project-organization git-subtree

我想用Git组织我的所有java,C和Android项目。

我有几个文件夹:

something_like_gdlib
example_library1
example_library2
...
example_project1
example_project2
...

在每个项目中,我使用其中一些库。但是,如果我更新库,我希望所有项目都能获得该库的更改。

通常我会独自完成这些项目,我只想拥有更改历史记录。

现在我想和另一个程序员一起工作,这个程序员只能访问一个项目和相应的库。

我该如何设置git?我听说过子树或子模块?或者有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

子模块或子树确实可以解决。

另一方面,你可以保持repos完全独立于git的观点,并发布你的库。

例如:假设您正在使用Java中的Maven,当您想在example_library1中升级example_project1时,您可以:

  • 构建新版本的库(并标记相应的提交)
  • 将此二进制文件放在本地或共享的maven存储库中
  • 更新项目pom.xml中的库版本

这种方法的一个优点是不需要做任何复杂的Git

缺点是:

  • 如果您想在每次提交库中时升级应用程序,可能会很麻烦
  • 如果您还没有"套餐体系结构",则可能需要先进行设置