gpt4 book ai didi

version-control - 如何处理与 hgsubversion 的 merge ?

转载 作者:行者123 更新时间:2023-12-04 06:52:37 24 4
gpt4 key购买 nike

我正在尝试为使用 Subversion 的项目做出贡献。我使用 Mercurial 及其 hgsubversion 扩展来克隆 repo。我的工作发生在一个功能分支上。

我如何使功能分支与默认分支(hg speak)又名主干(svn speak)上发生的事情保持同步?

所以我用了 hg up feature更新到功能分支,然后 hg pull这给了我默认分支上的变更集。所以我做了 hg merge default ,提交 merge ,然后尝试 hg push将我的变更集发送到 Subversion。 Mercurial 说:“抱歉,找不到 merge 修订版的 svn parent。”

最佳答案

我终于想出了如何在问题中描述的事件之后取消我的存储库,这样我就可以继续工作而不必重新克隆父存储库(这显然是一个相当慢的操作,当你正在从 Subversion 中提取!)。如果 Subversion 的“提示”超过了你,你不能再推送,只需确保你通过 $HOME/.hgrc 行在你的 Mercurial 中激活了内置的“rebase”扩展,如下所示:

[extensions]
rebase =

然后,当您的存储库被楔入时,您应该能够运行此命令:
$ hg rebase --svn

如果我理解正确,它会解散您当前的分支,该分支使您远离 Subversion HEAD,并在 Mercurial 中与 Subversion 中的 HEAD 对应的分支“尖端”上重建它。从那里,您可以继续工作并再次成功地进行推送。到目前为止,它一直对我有用;如果您遇到任何问题,请告诉我!

关于version-control - 如何处理与 hgsubversion 的 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com