我没有Mercurial的丰富经验,我主要是Git家伙.
我想在git Repository中镜像一个特定的Mercurial文件夹/文件.我实际上要做的是将文件的历史记录从Mercurial存储库导出到Git,并能够与未来的提交保持同步.
你对如何进行有任何建议吗?我相信要走的路应该是获取Mercurial补丁的历史记录,定期将每个提交作为补丁导出,并将Mercurial补丁应用于Git存储库.
我有一个项目有 mercurial HG 代码源管理,并尝试在 VSTS/Git 平台上迁移它。
我读到有一个工具可以做到这一点,“快速导出”......所以我尝试但没有实现在Windows中工作......
假设我已经D:\MyProject包含.hg目录和项目代码文件,我
fast-export“D:\fast-export-master”文件夹中的文件,D:\MyProject-gitD:\MyProject-git该git init命令中启动(.git然后出现一个新目录);D:\MyProject-git我做的一样..\fast-export-master\hg-fast-export.sh -r "D:\MyProject"现在奇怪的事情开始发生了,一个命令行窗口出现和消失的如此之快我不明白发生了什么,所以我重新启动了之前的命令希望看到消息......我应该尝试几十次直到能够捕获printscreen 命令行消息,上面写着奇怪的事情:
其中: (/c/Users/xxx/bin:mingw64/bin:/user/local/bin:/usr/bin:/bin/mingw64) 中没有 D:\fast-export-master\hg-fast-export.sh /bin:/usr/bin:/c/Users/xxx/bin:/c/ProgramData/Oracle/Java/javapath:/c/WINDOWS/system32 [...etc...etc...] )
我想知道是什么问题以及如何解决它...
编辑:
按照下面的@max630 建议,我重新安装了 Python 并更新了 PATH,以便在命令中识别它
> python
Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)
从开始菜单打开“GIT Bash”然后
cd "/D/MyProject-git"
../fast-export-master/hg-fast-export.sh -r …Run Code Online (Sandbox Code Playgroud)