加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Mercurial队列:合并多个存储库中的补丁

发布时间:2020-12-20 13:21:50 所属栏目:Python 来源:网络整理
导读:我在存储库上使用Mercurial Queues,并将这些补丁放在补丁库中.另一位撰稿人克隆了我的补丁队列并对其进行了更改.我现在想在我的本地补丁库中合并他们的更改. 我试图找到一个良好的工作流程来执行此合并 反映了修补程序库历史记录中的贡献者更改集 在发生冲突
我在存储库上使用Mercurial Queues,并将这些补丁放在补丁库中.另一位撰稿人克隆了我的补丁队列并对其进行了更改.我现在想在我的本地补丁库中合并他们的更改.

我试图找到一个良好的工作流程来执行此合并

>反映了修补程序库历史记录中的贡献者更改集
>在发生冲突时调用用户的合并工具

最初,我只是尝试直接合并补丁.这在非常简单的情况下是可以的,但是当许多事情发生变化时效果不好,因为补丁依赖于行号上下文,这似乎不是我应该担心调整自己的东西.总的来说,我发现检查补丁的3路差异太复杂了.

有没有更好的办法?

解决方法

没有很好的办法来解决这个问题.我最终可能会做的是创建两个克隆,并在一个中完成补丁,在另一个中补充贡献者补丁.那就是你应该使用每个单独补丁的净效果进行回购.然后你将其中一个克隆拉到另一个,而hg merge将允许你使用你的图形工具来合并补丁的结果 – 唯一的区别应该是补丁的差异.在这一点上,理想情况下,你将能够加入合并变更集,但你不能这样做,所以你必须’hg diff -r tip-1 -r tip’来获得一个新差异,这是不同的介于之前 – 开始之前和之后合并 – 两个结果之间.然后你’qimport`将差异并提交到你的补丁队列仓库,并附上说明来自哪里.

决定次优,但我能想出最好的.我很想听听更好的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读