我一直在尝试使用Bitbucket设置一个项目,该项目的依赖项托管在GitHub上。 使用Hg-Git Mercurial插件,我几乎可以实现它。
但是当到达推送时间时,问题就变得棘手了。
Mercurial子仓库的文档说明:
2.4 推送
当您推送时,Mercurial将自动尝试首先推送当前仓库的所有子仓库。这将确保在被顶级仓库引用时,子仓库中的新变更集可用。
但这会导致一个大问题,因为我不想推送所有的子仓库(我为什么要这样做呢?)--我只有对它们的读取访问权限,所以GitHub不允许这样做。只有主仓库需要推送到远程服务器,但我无法找出如何做到这一点。hg
想要控制并推送所有的子仓库,无论是否有变更。是否有绕过此“功能”的方法?
唯一需要推送的是.hgsub
和.hgsubstate
。一旦它们通过另外的途径被推送(更新到不存在子仓库的变更集),就可以从远程仓库更新和拉取变更,但是如果我在存在子仓库的变更集上再次推送,整个过程会重复。