gpt4 book ai didi

java - Eclipse 多项目/单一存储库源代码控制选项

转载 作者:行者123 更新时间:2023-11-29 06:08:18 24 4
gpt4 key购买 nike

我使用 Eclipse 进行 Java(主要是 Android)开发,我的工作分为多个项目,这些项目以各种方式相互关联(主要是 Android 库,一些纯 Java 的东西)。

谈到源代码管理,我想将项目组保存在单个存储库中。这主要是因为我不想有几十个存储库,只是因为我有几十个项目!!

MercurialEclipse 对此毫无希望 - 它只能在 Project 和 Repositories 之间以 1:1 的基础工作 - 所以那是不可能的。

EGit 看起来很有前途,有许多文章(这里和其他地方)演示了如何将多个项目放入一个 .git 存储库中 - 我在仅仅 3 个小时的头脑之后就设法让它工作了 -在办公 table 上的时刻!

虽然摇摇欲坠 - 提交似乎是家常便饭(第一次尝试似乎总是失败 - 第二次通常成功!?)。

更糟糕的是 Android 库的问题 - Eclipse 认为它们存在 - 但后来它们不存在 - 然后它们存在 - 然后它们不存在!有时无法保存对项目属性的更改(在我对项目进行“源代码控制”之前从来没有问题),因此我完全放弃了 EGit。

那么 - 是否还有我错过的任何其他选项,或者我是否必须从 Eclipse 外部实际运行源代码管理!?

最佳答案

好的 - 我花了一些时间来解决这个问题,我发现我认为使用 MercurialEclipse 是一个不错的折衷方案。

它依赖于在 Eclipse 之外设置版本控制 - 但一旦完成,您就可以在 Eclipse 中工作(使用 MercurialEclipse)进行更改/提交/推送。

第一项工作是从 Eclipse 工作区(但不是文件系统)中删除项目。

然后我将所有我想组合在一起的项目移动到工作区内的一个子文件夹中,如下所示

WORKSPACE
MYREPOFOLDER
PROJECT1
PROJECT2
...

然后我使用一个工具(在本例中为 TortoiseHG)在 MYREPOFOLDER 文件夹中创建一个存储库。我实际上克隆了一个 BitBucket 存储库,但任何适合你的...

仍然使用 TortoiseHG,我将 PROJECT1、PROJECT2 文件夹添加到该存储库中,并对它们执行“首次提交”。

然后,在 Eclipse 中,我使用 Import->Mercurial 工具从该存储库导入部分或全部项目。 MercurialEclipse 足够聪明,可以找到项目,即使它们不在存储库的“根”中,并且会提交并推送更改 AOK(嗯,据我测试过!!)。

现在您已经掌握了它 - 一个包含多个项目的存储库,只需在 Eclipse 之外进行一些工作即可使其工作 - 我希望这对某人有所帮助!

关于java - Eclipse 多项目/单一存储库源代码控制选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com