
我们确实需要通过邮件向对方发送补丁,因为此时无法从主回购中推送和拉出.
导出命令 – 如果在主服务器上执行,则只会为主服务器创建补丁,而不会为子服务器创建补丁.我们可以手动为那些创建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的更改所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)