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

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

发布时间:2020-12-20 13:24:57 所属栏目:Python 来源:网络整理
导读:我们正在与同一个项目的几个人合作,并使用Mercurial作为我们的DVCS.我们的项目确实有几个子项目. 我们确实需要通过邮件向对方发送补丁,因为此时无法从主回购中推送和拉出. 导出命令 – 如果在主服务器上执行,则只会为主服务器创建补丁,而不会为子服务器创建
我们正在与同一个项目的几个人合作,并使用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的新变量.

(编辑:李大同)

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

    推荐文章
      热点阅读