我们在Bitbucket上使用Mercurial。
我的团队中的某个人刚刚将主存储库克隆到他自己的私有存储库中。他创建了一个pull请求,我必须将它集成到主存储库中。
如何在集成到主存储库之前首先测试pull请求中的内容。我发现了一个solution,但是它是Bitbucket上的Git。
[UPDATE] 屏幕截图显示,对于Mercurial,接口不提供拉/更新的正确链接。它只显示工具提示。
答案 0 :(得分:1)
现在看来(2016年9月13日)Bitbucket如果有人私下分叉您的mercurial存储库并创建了一个pull请求,您(原始存储库的所有者)将无法从该pull请求中获取更改,那么更新您的存储库。
我认为这是因为私人分会拒绝您访问您想要获得更改的网址。
现在我通过询问访问私有分叉来解决它。
答案 1 :(得分:0)
通过用相应的Hg当量替换Git-lingua(和实体),可以很容易地将Git-solution用于Hg。即:
hg pull URL/OF/PR
(或pull -u
如果需要/您没有THG或postpull = update
THG /)结果你将分歧历史树添加到你的仓库(作为主线或新命名分支的匿名分支),新的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
不是理想的解决方案,但它可以用于某些用例。