【问题标题】:git-svn not working, reporting "fatal: cannot exec 'git-svn': Not a directory"git-svn 不工作,报告“致命:无法执行 'git-svn':不是目录”
【发布时间】:2012-05-09 09:12:43
【问题描述】:

我正在尝试将 svn 存储库迁移到 git。但我被困在

git svn clone https://svn.xxx.com/repos/xxx/trunk ~/temp

抛出“致命:无法执行'git-svn':不是目录”错误

假设我在目录 ~/temp 中,即使我只运行“git svn”,我也会收到相同的错误消息。

试过了

man git-svn

效果很好。

请问有什么问题?

【问题讨论】:

  • 你需要给出原始svn repo的路径
  • 是repos url还是文件路径?我尝试了 git svn clone svn.xxx.com/repos/xxx ~/temp 和 file:///Sites/xxx (我的本地 svn repo) ~/temp。还是一样的错误
  • 你的操作系统是什么,你是如何安装 git 的?
  • MAC OSX SL,git应该按照github的说明安装
  • 和你的PATH有关,查看this answer

标签: git git-svn


【解决方案1】:

我建议您使用 SubGit 项目 (subgit.com) 进行迁移。它比 git-svn 更好地保留了最重要的 SVN 概念(EOL、忽略、标签、合并等)。它还保持同步 SVN 和 Git 存储库,因此您可以同时使用 SVN 和 Git 界面,直到您运行

subgit uninstall <path/to/svn/repo>

【讨论】:

  • 感谢您的推荐。一旦我们解决了 git,我们就会放弃 SVN :)
【解决方案2】:

完成这些之后,问题似乎消失了。我得到了一个新版本的git 1.7.3.4,不确定是不是1.7.2版本的问题

sudo port deactivate git-core
sudo port install git-core +svn

参考http://redlinesoftware.com/blog/2008/2/24/converting-subversion-repositories-to-git

但是我的 git-svn 和 git-svnimport 被破坏了!部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    相关资源
    最近更新 更多