2010-05-07 67 views
2

我们公司开发了多个软件产品,它们可以重复使用彼此的软件包(我们使用Java)。每个产品都表示为独立的Eclipse Java项目,并拥有自己的版本存储库(我们使用Mercurial)。如何使用Eclipse和版本控制项目矩阵

当我们在某些共享软件包中发现一个错误时,我们需要将更改传输到所有正在使用的项目中,这是一个地狱。关键问题是Eclipse项目只能与一个版本控制库关联。

有人可以推荐一些方法来关联Eclipse Java项目与几个版本存储在理想中可能是geterogeious(svn,git,mercurial)吗?

您可以直接从一个子模块/ subrepo修改,推到 “中央” 回购,以及其他可以:

回答

1

这确实应该与解决取出修改,然后将其中一个目录向上(在引用所有其他子模块的主repo中)以注册新子模块/ subrepo状态的新提交。

一个Eclipse项目(其中一个子模块可以是主Eclipse项目,其他项目依赖项)中的“主项目”(记录所有其他子模块/ subrepos状态的主要repo)不是必需的。

有关该过程的更多信息,请参阅“true nature of submodules”,该过程仍“不容易”,但仍可精确管理。