repo:以可重复的方式处理复杂的存储库工作流
repo的Python项目详细描述
repo开发工具使支持复杂工作流变得简单 同时将拉取请求(prs)贡献给其他人的上游mercurial BitBucket上的存储库<;http://www.bitbucket.org>;。
上游维护人员:
- 通常希望prsnot位于分支上,因为这些混乱 它们的存储库(即使在某个时候关闭)。
- 不包含太多提交/变更集。
- 要求您进行其他更改,强制多个更改集并可能 重新创造一个新的公关
这与开发过程中经常承诺的实践相冲突。
repo支持通过以下方式开始上游存储库的开发:
- 将上游项目快速克隆到本地工作区。一个pull 获取所有上游更改,无需SYNC位桶上的fork 第一。
- 在您自己的Mercurial服务器上自动设置默认的推送目标
在那之后,你开始在一个(新的)分支上开发,并尽可能频繁地提交 就像。无论何时只要你有时间 default分支。
repo通过以下方式帮助您使用单个命令准备pr:
- 从上游拉取并与默认值合并
- 在Bitbucket上创建新的fork,以分支命名
- 快速分叉克隆工作区中的分叉
- 将你在工作区的所有承诺的差异嫁接到一起
- (计划:重新运行测试)
- 提交并将更改推送到您的fork on bitbucket
前面步骤中的任何问题都将停止该过程,例如,如果合并 失败。
唯一剩下的,实际上是在bitbucket上创建pr 网络界面。这时你可以对你的 逆流变化。