【问题标题】:How to setup local git with local blessed repo - Integration Manager Workflow如何使用本地祝福存储库设置本地 git - 集成管理器工作流程
【发布时间】:2014-09-23 19:34:08
【问题描述】:

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

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

最后,我想要一个可以通过 git 克隆或使用 Eclipse 导入的项目。祝福的仓库需要在/path/to/blessed/repo/,而私有工作空间可以是/path/to/src/,公共代码在/path/to/code/

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

我想我可以通过命令行来实现它,但我觉得我正在重新发明轮子......这个结构可以在 EGit 中轻松实现,还是只有可能(或建议 em>) 从命令行?

【问题讨论】:

    标签: linux eclipse git egit


    【解决方案1】:

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

    在 Eclipse 中设置 Git 集成管理器工作流

    EGit 和 Eclipse Kepler 的分步指南。许多步骤是针对“集成管理器”的,应该是:

    项目负责人同时也是了解项目大局的开发人员

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

    先决条件

    1. Eclipse 开普勒
    2. EGit 插件
    我是使用 Linux 完成的,因此如果您在 Windows 中工作,则必须更改文件路径……

    1。设置 Blessed 存储库

    Git 透视图> Git Repositories 视图中

    • Create a new local Git repository

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

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

    2。将 Blessed 存储库克隆为集成存储库

    PyDev > PyDev 包资源管理器视图中

    • File > Import...

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

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

    3。创建主分支

    Git 透视图> Git Repositories 视图中

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

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

    • 选择要暂存的文件(至少 1 个)准备好提交。
    • 右键选择:Add to Git Index
    • (或拖放到分阶段更改)

    现在,Staged Changes (#) 显示准备在 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

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

    Git 透视图> Git Repositories 视图中

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

    Eclipse 显示“没有可获取的内容 - 一切都是最新的”。

    • 右键单击 developer1 > Push

    用“master: master [new branch]”显示“推送结果”

    5。创建开发者私有

    这部分可以由集成经理和开发人员共同完成

    PyDev > PyDev 包资源管理器视图中

    • File > Import...

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

    6。 Developer1 添加一个功能

    这部分可以由集成经理和开发人员共同完成

    Git 透视图> Git Repositories 视图中

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

    PyDev > PyDev 包资源管理器 视图中:

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

    Git 透视图> Git Repositories 视图中

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

    • 扩展 developer1_working

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

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

    7.将功能集成到祝福中

    现在,集成管理器将需要提取开发人员的更改,对其进行测试,然后与集成存储库的主分支合并。然后,将更改推送回 developer1 并祝福。

    Git 透视图> Git Repositories 视图中

    • 扩展 integration_repo [master] 以显示 Remotes
    • 扩展遥控器以显示 developer1
    • 在 developer1 上单击鼠标右键:Fetch

    Eclipse 将 Fetch Results 显示为“feature1: developer1/feature1 [new branch]”。所以,我们引入了这个新分支。

    • 扩展 integration_repo [master]
    • 扩展分支
    • 扩展本地
    • 右键主控:Merge...

    然后Eclipse 将结果显示为Fast-forward,并在最新提交时显示New HEAD。所以,最后,推送到有福的回购

    • 扩展 integration_repo [master]
    • 扩展遥控器
    • 右击祝福:Push

    8。去喝啤酒

    最后,您现在已经设置了以下存储库:

    如果没有人读过这篇文章,那真是浪费了我生命中的 24 小时哈哈哈O.o

    【讨论】:

    • 只是想大声说有人读过这篇文章。 :) 谢谢!
    猜你喜欢
    • 2013-11-19
    • 2021-01-25
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多