我的项目中有一个依赖作为子库(没有写访问权限)。 我想在该子库中添加一些个人自定义 - 可能使用mq。
我也希望能够克隆主要的回购来构建它。目前我必须:
如何摆脱第2步?没有外部脚本甚至可能吗? (如果它有任何区别,我正在使用bitbucket。)
答案 0 :(得分:0)
一个想法是让subrepo不是你没有写访问权限的repo,而是根据他们的repo克隆自己的repo。
cd myclones hg clone http://notmydomain.com/their-repo my-clone-of-their-repo
在您的项目.hg/hgrc
中,您使用[subpaths]
部分将其网址映射到您的本地克隆:
[subpaths]
http://notmydomain.com/their-repo = ../my-clone-of-their-repo
然后,您最终使用您的repo的本地(读写)克隆来使用您的repo,否则您将拥有只读访问权限。这有一些好处:
myproject/their-repo
中编辑directoy并提交并推送(到您的本地克隆)当您想要合并其上游更改时,您只需进入../my-clone-of-their-repo并将hg pull
和hg merge
更新到您的自定义项中。