Spo*_*ike 104 git version-control mercurial tortoisehg
我一直在使用git作为源代码库开发一个java应用程序.我想与其他java开发人员共享该项目,而hg似乎最常被他们使用.
我的问题是如何将git存储库转换为hg?
如果我尝试使用谷歌搜索"将git转换为hg",并且每次搜索都是关于从hg转换为git.我也在使用TortoiseHg.
Spo*_*ike 78
hg convert安装后,默认情况下该实用程序未启用.为了设置它,请将以下内容添加到您的.hgrc文件中.
[extensions]
hgext.convert=
Run Code Online (Sandbox Code Playgroud)
如果您在Windows上使用TortoiseHg,则此文件位于您的主目录中mercurial.ini.更改此设置后,您将能够使用该hg convert实用程序.
Von*_*onC 41
将以下行添加到您
.hgrc或启用扩展名:
[extensions]
hgext.convert=
Run Code Online (Sandbox Code Playgroud)
并输入一个
cd src
hg convert --datesort . dst
Run Code Online (Sandbox Code Playgroud)
(即使它可能导致一些问题 ......)
Note :: metrix报告这可能不起作用:
hg convert --datesort src dst
Run Code Online (Sandbox Code Playgroud)
注意:
hg convert如果从源目录以外的目录执行此命令,则会出现错误.
您将收到以下错误:
abort: cannot read tags from git-repo4/.git
Run Code Online (Sandbox Code Playgroud)
在Windows XP上使用git 1.7.9和Mercurial 2.6.2进行了确认
vdb*_*oor 17
您可能需要查看http://hg-git.github.com/实用程序:Mercurial的Git插件
这个插件最初是由GitHub的人开发的,并允许无损转换git < - > mercurial.从理论上讲,您甚至可以克隆hg存储库.