我们想在 Gitorious 实例中实现一些合并请求的自动化处理。我们想做的一切都很容易……如果我们有某种方法可以通过 git 枚举挂起的合并请求。我看到 Gitorious 实际上将这些转储到refs/merge-requests/nnn
(托管)git 存储库中,但似乎没有任何方法可以让 git 将其传输到客户端。
我只看过屏幕抓取合并请求列表,但由于我们广泛使用 OpenID 进行身份验证,它最终变得相当复杂(加载 Gitorious 登录屏幕,提交,按照重定向到 OpenID 服务器,提交登录表单,响应可选验证,按照重定向返回 Gitorious 等...)。
我们要做的是创建存储库的工作副本,我们将在其中创建与每个合并请求对应的本地分支,然后在该分支中应用合并请求。我们为什么要这样做呢?因为我们在课程设置中滥用合并请求作为作业提交机制。