我需要明确的步骤,从头开始在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中轻松实现,还是只能实现(或者建议)来自命令行?
答案 0 :(得分:1)
这就是我所做的,以防万一其他人不能默认使用GitHub进行这种设置:
EGit和Eclipse Kepler的分步指南。许多步骤适用于“Integration Manager”,它应该是:
项目负责人,也是了解项目整体情况的开发人员
基于此处的命令行语法:treselle.com/blog/git-integration-manager-workflow/
在 Git透视图> Git Repositories视图:
Create a new local Git repository
现在,我们可以在Git透视图中看到Repository:
blessed_repo.git [NO-HEAD - Bare] - ... / code / blessed_repo.git
PyDev> PyDev Package Explorer视图:
File > Import...
显示分支选择屏幕,显示Source Git Repository为空(因为我们没有分支)。
Team > Share Project...
在 Git透视图> Git Repositories视图:
Select
integration_repo [NO-HEAD] Window > Show View > Git Staging
此时, Unstaged Changes(#)部分中至少应有一个文件。如果没有,请重新开始...
Add to Git Index
现在,分阶段更改(#)显示准备在integration_repo中提交的文件。
Commit
文件最后,将它们推回到受祝福的回购中。
Push
Eclipse将使用“master:master [new branch]”显示“Push Confirmation”,表示两个项目现在都有一个master分支。这个分支应始终保持稳定。
在 Git透视图> Git Repositories视图:
Create a new local Git repository
现在,将它绑定到集成存储库。
在 Git透视图> Git Repositories视图:
Create Remote
Eclipse显示'无法获取 - 一切都是最新的'。
Push
使用“master:master [new branch]”
显示“推送结果”这部分可以由Integration Manager和开发人员完成
PyDev> PyDev Package Explorer视图:
File > Import...
sample_project 现在应该在Eclipse工作区中。确保您没有尝试将 sample_project 导入已具有同名项目的工作区...
这部分可以由Integration Manager和开发人员完成
在 Git透视图> Git Repositories视图:
Switch to > New Branch...
PyDev> PyDev Package Explorer 视图:
print('python is #1')
在 Git透视图> Git Repositories视图:
Commit
展开developer1_working
Push
Eclipse显示推送确认,“feature1:feature1 [新分支]”还显示在下面:sample_project / file1.py。所以我们知道我们提交了添加的新分支,其中包括添加文件。
现在,Integration Manager将需要引入开发人员更改,测试它们,并与集成存储库的主分支合并。然后,将更改推送回developer1并祝福。
在 Git透视图> Git Repositories视图:
Fetch
Eclipse将“获取结果”显示为“feature1:developer1 / feature1 [new branch]”。所以,我们带来了这个新的分支。
Merge...
然后,Eclipse将在最新提交时将结果显示为快进和新HEAD。所以,最后,推送到受祝福的回购
Push
最后,您现在拥有以下所有设置的存储库:
如果没有人读过这篇文章,那么浪费我生命中的24小时哈哈哈哈哈哈。