我如何在mercurial中创建一个补丁文件,其中也包含来自包含的subrepo的更改

我如何在mercurial中创建一个补丁文件,其中也包含来自包含的subrepo的更改,第1张

概述我们正在与同一个项目的几个人合作,并使用Mercurial作为我们的DVCS.我们的项目确实有几个子项目. 我们确实需要通过邮件向对方发送补丁,因为此时无法从主回购中推送和拉出. 导出命令 – 如果在主服务器上执行,则只会为主服务器创建补丁,而不会为子服务器创建补丁.我们可以手动为那些创建pathes,但我们想知道是否有更简单的方法来做到这一点? 正如您所注意到的,没有内置的支持. 也许你可以使用 我们正在与同一个项目的几个人合作,并使用Mercurial作为我们的DVCS.我们的项目确实有几个子项目.
我们确实需要通过邮件向对方发送补丁,因为此时无法从主回购中推送和拉出.
导出命令 – 如果在主服务器上执行,则只会为主服务器创建补丁,而不会为子服务器创建补丁.我们可以手动为那些创建pathes,但我们想知道是否有更简单的方法来做到这一点?解决方法 正如您所注意到的,没有内置的支持.

也许你可以使用我写的onsub extension.这样可以更轻松地为子目录生成补丁:

$hg onsub 'hg export -r tip -o $HG_REPO/sub-$HG_SUBPATH.diff'

HG_SUBPATH变量将替换为子参数的路径.

如果你有嵌套子项目,那就失败了,因为hg export无法写一个补丁名称sub-foo / bar / baz.diff.所以你需要按摩路径并替换/或 – 或类似.您应该能够使用类似的hg onsub调用导入补丁.

如果你使用它,那么随意在维基页面上添加一个关于它的说明.您也可以看看是否可以扩展onsub扩展以使这更容易,也许通过添加一个选项来使onsub在顶级repo上运行,以及一个可以直接使用而不是重置HG_SUBPATH的新变量.

总结

以上是内存溢出为你收集整理的我如何在mercurial中创建一个补丁文件,其中也包含来自包含的subrepo的更改全部内容,希望文章能够帮你解决我如何在mercurial中创建一个补丁文件,其中也包含来自包含的subrepo的更改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1196534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存