我有一个非常古老的项目,直接包含来自另一个项目的源代码,而不是将其作为库链接.回到糟糕的日子,当我将所有内容保存在CVS中时,我在供应商分支上有外部代码并定期导入.既然我的项目是在git中,那么将外部项目作为子模块包含起来会更有意义.但是,存在一个问题:外部项目已迁移到Mercurial.我找到了git-hg和hg-git项目,但我不确定是否有人正确处理子模块.
有没有办法创建一个指向Hg仓库而不是git仓库的git子模块?
开始:
$ cat .gitmodules
[submodule "utils/external/firepython"]
path = utils/external/firepython
url = git://github.com/darwin/firepython.git
[submodule "utils/external/textile"]
path = utils/external/textile
url = git://github.com/jsamsa/python-textile.git
Run Code Online (Sandbox Code Playgroud)
虽然这仍然是一个Git回购,我需要运行git submodule init,之后会发生一些魔法.由于我现在将回购转换为Mercurial(使用hgext.git扩展名),我不知道该怎么做.是否有一个等效的过程(我需要在我的Mercurial仓库中使用这两个Git模块)?