gpt4 book ai didi

git - 在 Windows 中通过 "fast-export"将 Hg 迁移到 Git

转载 作者:太空狗 更新时间:2023-10-29 13:44:40 32 4
gpt4 key购买 nike

我有一个具有 Mercurial HG 代码源管理的项目,并尝试将其迁移到 VSTS/Git 平台上。

我读到有一个工具可以做到这一点,“fast-export”...所以我尝试了但没有实现在 Windows 中工作...

假设我有 D:\MyProject 包含 .hg 目录和项目代码文件,我

  • 在“D:\fast-export-master”文件夹中下载了fast-export文件,
  • 创建了一个新目录 D:\MyProject-git
  • D:\MyProject-git 中启动 git init 命令(然后出现一个新的 .git 目录);
  • 现在从同一个 D:\MyProject-git 我做了
    ..\fast-export-master\hg-fast-export.sh -r "D:\MyProject"

现在奇怪的事情开始发生了,一个命令行窗口出现又消失得如此之快我不明白发生了什么,所以我重新启动之前的命令希望看到消息...我应该尝试几十次直到能够在打印屏幕中捕获命令行消息,上面写着奇怪的东西:

which: no D:\fast-export-master\hg-fast-export.sh in (/c/Users/xxx/bin:mingw64/bin:/user/local/bin:/usr/bin:/bin/mingw64/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.

然后从开始菜单打开“GIT Bash”

cd "/D/MyProject-git"
../fast-export-master/hg-fast-export.sh -r "D:\MyProject" --force

给出了:

../fast-export-master/hg-fast-export.sh: line 175: python: command not found
C:\Program Files\Git\mingw64\libexec\git-core\git-fast-import.exe statistics:
---------------------------------------------------------------------
Objects allocated: 5000
...

enter image description here

最佳答案

根据错误消息“D:\fast-export-master\hg-fast- export.sh”在你的环境变量列表中没有找到,所以尝试在你的环境变量中添加以下“D:\fast-export-master\”,然后重试。

如果还没有解决,请查看这篇文章并按照所说的逐步操作:

https://www.appveyor.com/blog/2014/02/23/converting-mercurial-repository-to-git-on-windows/

作者已经将“hg-fast-export”目录复制到新的git目录中(没有“hg-fast-export”的.git),并在他的环境变量中添加了hg、git和python。

祝你好运

关于git - 在 Windows 中通过 "fast-export"将 Hg 迁移到 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49233515/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com