首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用git管理多个项目

如何使用git管理多个项目
EN

Stack Overflow用户
提问于 2014-02-13 04:54:39
回答 1查看 100关注 0票数 1

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

我有几个文件夹:

代码语言:javascript
复制
something_like_gdlib
example_library1
example_library2
...
example_project1
example_project2
...

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

通常情况下,我独自从事这些项目,我只想有一个改变的历史。

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

我该怎么设置git呢?我听说过子树还是子模块?还是有更好的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-13 06:51:50

子模块或子树确实可以是一个解决方案。

另一方面,您可以从git的角度保持repos完全独立,并发布您的库。

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

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

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

缺点是:

  • 如果您想每次在库中提交时都要升级应用程序,这可能会很麻烦。
  • 如果您还没有“包体系结构”,则可能需要首先设置它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21745569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档