我在Mac上使用GIT.说够了.我有工具,我有经验.我想继续使用它.这里没有战争......
问题始终在于互操作性.大多数人都使用SVN,这对我来说很棒.Git SVN开箱即用,是一个没有多余装饰的解决方案.人们可以继续愉快地使用SVN,我不会丢失我的工作流程,也不会丢失我的工具.
现在......有些人和Mercurial一起来了.对他们来说很好:他们有他们的理由.但我找不到任何GIT HG开箱即用.我不想切换到HG,但我仍然需要与他们的存储库进行互操作.
你们中的任何人都知道一个简单的解决方案吗?
我没有Mercurial的丰富经验,我主要是Git家伙.
我想在git Repository中镜像一个特定的Mercurial文件夹/文件.我实际上要做的是将文件的历史记录从Mercurial存储库导出到Git,并能够与未来的提交保持同步.
你对如何进行有任何建议吗?我相信要走的路应该是获取Mercurial补丁的历史记录,定期将每个提交作为补丁导出,并将Mercurial补丁应用于Git存储库.
我已经尝试过这篇SO帖子中的说明:
cd ~
git clone git://repo.or.cz/fast-export.git
git init git_repo
cd git_repo
~/fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo
git checkout HEAD
Run Code Online (Sandbox Code Playgroud)
但是当git checkout HEAD它做的时候抛出:
error: pathspec 'HEAD' did not match any file(s) known to git
Run Code Online (Sandbox Code Playgroud)
这是什么解决方案?
更新:
我设法安装mercurial-python howen当我尝试导入仍然无法工作,错误是:
Error: No --marks option given
Run Code Online (Sandbox Code Playgroud)
做的时候:
C:\fast-export\hg-fast-export.py -r C:\path\to\repo
Run Code Online (Sandbox Code Playgroud) 我正在尝试让 hg-git 扩展与 TortoiseHg(Win10 上的 v5.8)一起使用。我在设置中启用了“hggit”扩展。但是当我尝试推送到 github 时出现错误:
*** failed to import extension hggit: No module named hggit
Run Code Online (Sandbox Code Playgroud)
搜索我的驱动器时,我只有 TortoiseHg 目录中的 hg 可执行文件,但找不到任何 hggit 或 hg-git 二进制文件。为了使扩展正常工作还需要做其他事情吗?