Mercurial队列:合并多个存储库中的补丁
发布时间:2020-12-20 13:21:50 所属栏目:Python 来源:网络整理
导读:我在存储库上使用Mercurial Queues,并将这些补丁放在补丁库中.另一位撰稿人克隆了我的补丁队列并对其进行了更改.我现在想在我的本地补丁库中合并他们的更改. 我试图找到一个良好的工作流程来执行此合并 反映了修补程序库历史记录中的贡献者更改集 在发生冲突
我在存储库上使用Mercurial Queues,并将这些补丁放在补丁库中.另一位撰稿人克隆了我的补丁队列并对其进行了更改.我现在想在我的本地补丁库中合并他们的更改.
我试图找到一个良好的工作流程来执行此合并 >反映了修补程序库历史记录中的贡献者更改集 最初,我只是尝试直接合并补丁.这在非常简单的情况下是可以的,但是当许多事情发生变化时效果不好,因为补丁依赖于行号上下文,这似乎不是我应该担心调整自己的东西.总的来说,我发现检查补丁的3路差异太复杂了. 有没有更好的办法? 解决方法
没有很好的办法来解决这个问题.我最终可能会做的是创建两个克隆,并在一个中完成补丁,在另一个中补充贡献者补丁.那就是你应该使用每个单独补丁的净效果进行回购.然后你将其中一个克隆拉到另一个,而hg merge将允许你使用你的图形工具来合并补丁的结果 – 唯一的区别应该是补丁的差异.在这一点上,理想情况下,你将能够加入合并变更集,但你不能这样做,所以你必须’hg diff -r tip-1 -r tip’来获得一个新差异,这是不同的介于之前 – 开始之前和之后合并 – 两个结果之间.然后你’qimport`将差异并提交到你的补丁队列仓库,并附上说明来自哪里.
决定次优,但我能想出最好的.我很想听听更好的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |