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



问:在 Git (EGit) 存储库中存储 eclipse 项目的独立发布版本有哪些推荐方法?

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

细节:我对如何使用Eclipse egit进行设置特别感兴趣。如果答案包括一个简短的"操作方法"(在 gui 中单击哪些按钮),那就太好了。我对 egit 很满意,但与任何标记为"精通"的东西相去甚远。另外,我只是主要寻找建议 - 任何想法都值得赞赏。

研究:

我看到有些人暗示 git 真的不是为此而设计的(它是版本控制而不是项目管理软件):

使用具有共享代码库的多个产品进行版本控制和发布管理

否则,我会只在分支中存储不同的版本吗?这很诱人,但如果我意外点击"合并",这很可怕(也许这很容易逆转)。我认为这就是以下链接的建议:

使用 Git 的分支/主标记修订增量

Git 标签发布版本?

你应该使用 git 分支,在 Git 中分支既简单又无痛。你可能曾经使用过CVS/SVN?分支复杂而可怕的地方。您可以随时git checkout任何过去的提交(因此将工作目录"恢复"为过去的任何状态)

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

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

最新更新