组织包含多个项目发布版本的Git(EGit)存储库

时间:2013-09-05 16:34:33

标签: eclipse git version pydev egit

问题:在Git(EGit)存储库中存储eclipse项目的独立发布版本的推荐方法是什么?

问题:每次我想将它区分为新版本时,我一直在创建一个新的eclipse(python或'pydev')项目(所以我的项目是project_0-0-1,project_0 -0-2,...,project_9-9-9)。我开始怀疑git可能比我想的更复杂(并且在发布版本之间存在更简单,更有条理的存储方式。是否存在?

详细信息:我特别感兴趣的是如何使用Eclipse egit进行设置。如果一个答案包括一个简短的“操作方法”(在gui中点击什么按钮)会很好。我对自我很好,但与任何标记为“精通”的东西相去甚远。此外,我只是在寻找建议 - 任何想法都很受欢迎。

研究:

我看到有些人暗示git真的不适合这个(它是版本控制而不是项目管理软件):

Versioning and release management with multiple products with shared code base

否则,我会在分支机构中存储不同的版本吗?如果我偶然点击“合并”(这可能很容易逆转),这很诱人但很可怕。我认为这就是以下链接所暗示的内容:

Branch/master tag revision increments using Git

Git tag release version?

1 个答案:

答案 0 :(得分:1)

你应该使用git branch,在Git中分支很容易且无痛。您可能曾经使用过CVS / SVN?分支是复杂和可怕的。你可以随时git checkout任何过去的提交(因此'将工作目录'恢复'到过去的任何状态)

当您的软件达到稳定状态时,您希望将其标记为发布,只需在提交中添加标记(例如v1.3)。然后,您可以通过git checkout v1.3

切换到该版本

Eclipse EGit不是最好的GUI。我建议使用名为SourceTree的软件。它提供了Git提交图的良好可视化,并且非常易于使用。两者不应该有任何冲突,你可以使用两者。 (虽然我建议学习命令行git :)) 希望这会有所帮助。