1

我想用Git来组织我所有的java,C和Android项目。如何用git管理好几个项目

我有几个文件夹:

something_like_gdlib 
example_library1 
example_library2 
... 
example_project1 
example_project2 
... 

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

通常我一个人在这些项目上工作,我只想有一个更改历史记录。

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

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

回答

0

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

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

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

  • 构建库的新版本(代码中的相应承诺)
  • 将这个二进制无论是在本地或共享Maven仓库
  • 更新库中项目的pom.xml版本

的这种方法的好处是,有没有必要做任何的Git

复杂

缺点是:

  • 如果你想在你的应用程序每次在承诺的时间来升级它可能是麻烦您的图书馆
  • 如果您还没有“套餐架构”,则可能需要先将其设置为