Bitbucket / Mercurial:在合并之前测试拉取请求

时间:2016-09-10 18:17:17

标签: mercurial bitbucket pull-request

我们在Bitbucket上使用Mercurial。

我的团队中的某个人刚刚将主存储库克隆到他自己的私有存储库中。他创建了一个pull请求,我必须将它集成到主存储库中。

如何在集成到主存储库之前首先测试pull请求中的内容。我发现了一个solution,但是它是Bitbucket上的Git。

[UPDATE] 屏幕截图显示,对于Mercurial,接口不提供拉/更新的正确链接。它只显示工具提示。

enter image description here

3 个答案:

答案 0 :(得分:1)

现在看来(2016年9月13日)Bitbucket如果有人私下分叉您的mercurial存储库并创建了一个pull请求,您(原始存储库的所有者)将无法从该pull请求中获取更改,那么更新您的存储库。

我认为这是因为私人分会拒绝您访问您想要获得更改的网址。

现在我通过询问访问私有分叉来解决它。

答案 1 :(得分:0)

  1. 两个VCS使用相同的(Bitbucket,而不是SCM特定的)PullRequests特殊URL的想法
  2. 通过用相应的Hg当量替换Git-lingua(和实体),可以很容易地将Git-solution用于Hg。即:

    • 第1页 - 按原样
    • 第2-3页 - hg pull URL/OF/PR(或pull -u如果需要/您没有THG或postpull = update THG /)
  3. 结果你将分歧历史树添加到你的仓库(作为主线或新命名分支的匿名分支),新的tip将指向PR中最顶层的变更集,你可以检查|检查|测试

答案 2 :(得分:0)

我遇到了同样的问题,根据从here检索到的信息,有一种可能的解决方法。您将PR作为补丁下载,然后在本地应用:

curl -u [user]:[password] https://bitbucket.org/api/2.0/repositories/[group]/[project]/pullrequests/[number]/patch -L -o pr.patch
hg import pr.patch --no-commit

不是理想的解决方案,但它可以用于某些用例。