如何使用本地祝福的repo设置本地git - Integration Manager Workflow

时间:2014-09-23 19:34:08

标签: linux eclipse git egit

我需要明确的步骤,从头开始在unix环境中根据Integration-Manager-Workflow样式正确设置git。问题:这一切都需要在EGit中完成(所以它对我的E-brain有意义),所有的回购都是本地的。

假设我有一个全新安装的Eclipse w / EGit插件,那么最好的前进道路是什么?

最后,我希望有一个项目,我可以通过git克隆,或使用Eclipse导入。受祝福的回购必须位于/path/to/blessed/repo/,而私有工作区可能为/path/to/src/,公共代码为/path/to/code/

我只想拥有一个可以在“私人”中工作的项目,然后是“提交和推送”,并将其显示在我的“公共”位置。然后,我希望能够将这个“公共”位置推到“有福”的位置。然后,我希望能够使用git clone /path/to/blessed/repo/克隆祝福的回购,并在最终克隆中查看我的所有分支(可能是一个或两个标记)。

我想我可以通过命令行实现这一点,但我觉得我正在重新发明这个...这个结构可以在EGit中轻松实现,还是只能实现(或者建议)来自命令行?

1 个答案:

答案 0 :(得分:1)

这就是我所做的,以防万一其他人不能默认使用GitHub进行这种设置:

在Eclipse中设置Git Integration Manager工作流程

EGit和Eclipse Kepler的分步指南。许多步骤适用于“Integration Manager”,它应该是:

  

项目负责人,也是了解项目整体情况的开发人员

基于此处的命令行语法:treselle.com/blog/git-integration-manager-workflow/

预要件

  1. Eclipse Kepler
  2. EGit Pluggin
  3. 我是用Linux做的,所以如果你在Windows上工作,必须改变文件路径......

    1。设置Blessed Repository

    Git透视图> Git Repositories视图

    • Create a new local Git repository

    t1

    现在,我们可以在Git透视图中看到Repository:

      

    blessed_repo.git [NO-HEAD - Bare] - ... / code / blessed_repo.git

    2。克隆Blessed Repo作为整合回购

    PyDev> PyDev Package Explorer视图

    • File > Import...

    t2

    显示分支选择屏幕,显示Source Git Repository为空(因为我们没有分支)。

    t2

    • 右键单击项目:Team > Share Project...

    t2

    3。创建主分支

    Git透视图> Git Repositories视图

    • Select integration_repo [NO-HEAD]
    • 显示暂存区域:Window > Show View > Git Staging

    此时, Unstaged Changes(#)部分中至少应有一个文件。如果没有,请重新开始...

    • 选择要暂存的文件(至少为1)。
    • 右键点击选择:Add to Git Index
    • (或拖放到分阶段更改)

    现在,分阶段更改(#)显示准备在integration_repo中提交的文件。

    • 添加提交消息,可能类似于:> “初始项目提交”
    • Commit文件

    最后,将它们推回到受祝福的回购中。

    • 展开integration_repo [master]
    • 展开遥控器
    • 右键点击祝福和Push

    Eclipse将使用“master:master [new branch]”显示“Push Confirmation”,表示两个项目现在都有一个master分支。这个分支应始终保持稳定。

    4。创建开发者公共

    Git透视图> Git Repositories视图

    • Create a new local Git repository

    t4

    现在,将它绑定到集成存储库。

    Git透视图> Git Repositories视图

    • 展开 integration_repo [master] - /.../ code/integration_repo/.git
    • 右键单击遥控器> Create Remote

    t4

    Eclipse显示'无法获取 - 一切都是最新的'。

    • 右键单击developer1> Push

    使用“master:master [new branch]”

    显示“推送结果”

    5。创建开发人员专用

    这部分可以由Integration Manager和开发人员完成

    PyDev> PyDev Package Explorer视图

    • File > Import...

    t5

    sample_project 现在应该在Eclipse工作区中。确保您没有尝试将 sample_project 导入已具有同名项目的工作区...

    6。 Developer1添加功能

    这部分可以由Integration Manager和开发人员完成

    Git透视图> Git Repositories视图

    • 展开 developer1_working ,显示分支
    • 右键点击分支Switch to > New Branch...

    t6

    PyDev> PyDev Package Explorer 视图:

    • 添加新文件file1.py
    • 添加一些文档字符串文本
    • 可能会添加print('python is #1')

    Git透视图> Git Repositories视图

    • 选择developer1_working
    • 打开Git Staging视图
    • 将file1.py添加到分阶段的更改
    • 添加描述性提交消息
    • Commit

    • 展开developer1_working

    • 展开遥控器
    • 右键点击集成:Push

    t6

    Eclipse显示推送确认,“feature1:feature1 [新分支]”还显示在下面:sample_project / file1.py。所以我们知道我们提交了添加的新分支,其中包括添加文件。

    7。将功能集成到祝福

    现在,Integration Manager将需要引入开发人员更改,测试它们,并与集成存储库的主分支合并。然后,将更改推送回developer1并祝福。

    Git透视图> Git Repositories视图

    • 展开integration_repo [master]以显示遥控器
    • 展开遥控器以显示developer1
    • 右键单击developer1:Fetch

    Eclipse将“获取结果”显示为“feature1:developer1 / feature1 [new branch]”。所以,我们带来了这个新的分支。

    • 展开integration_repo [master]
    • 展开分支
    • 展开本地
    • 右键点击主:Merge...

    t7

    然后,Eclipse将在最新提交时将结果显示为快进和新HEAD。所以,最后,推送到受祝福的回购

    • 展开integration_repo [master]
    • 展开遥控器
    • 右键点击祝福:Push

    8。去喝啤酒

    最后,您现在拥有以下所有设置的存储库:

    t8

    如果没有人读过这篇文章,那么浪费我生命中的24小时哈哈哈哈哈哈。