我可以在mercurial repo中使用git repo作为子文件夹吗?

时间:2014-01-23 19:44:33

标签: git mercurial

我在code.google中有一个包含

等文件夹的mercurial repo
H
|_ A
|_ B
|_ C

顶级文件夹H包含子文件夹A,B和C.

现在,我想使用Heroku来测试B中的Web服务器,而Heroku只支持git。 由于测试是暂时的,所以我不想完全从mercurial repo中删除B.同时,为hg和git手动复制B似乎不稳定。

有没有更好的解决方案?谢谢,

2 个答案:

答案 0 :(得分:1)

你当然可以这样做 - 使用git对B中的Web服务器进行版本控制。但是要意识到除了处理mercurial之外,你需要为git单独提交B中的更改。

我相信您也可以使用hg-git进行调整并让它适合您。

答案 1 :(得分:1)

共同计划可以是(脏草稿

永久性地将文件夹B用作Mercurial repo中的git-subrepository

为了做到这一点(TBT!我可以错过一些行动)

  • 阅读Mercurial中的subrepositories(并了解所有pros et contas) - 来自aragost Trifork的this guide
  • 在oder中为您的本地Mercurial安装添加hg-git扩展以使用Mercurial端的Git存储库
  • 将文件夹B转换为Mecurial子存储库(再次阅读manual
  • 将Mercurial的B-repository克隆到其他(外部)Git存储库
  • 将Mercurial的B-repository替换为external Git存储库

正如预期的结果,您将能够(我希望)使用Mercurial中的旧树并在Heroku中测试独立的Git存储库