【问题标题】:svn2git cryptic errorsvn2git 神秘错误
【发布时间】:2012-09-02 07:33:53
【问题描述】:

我正在尝试将 SVN 存储库导入 GIT。
svn2git 以这个错误信息终止:

命令失败: 2>&1 git svn 获取

当我尝试手动运行“git svn fetch”时,会出现以下错误:

r8641 = dbb23736330e97c356a5ecd0dd29634265b7956c (refs/remotes/svn/trunk) 权限被拒绝:无法打开 '/tmp/report.tmp':C:\Program Files 的权限被拒绝 (x86)\Git/libexec/git-core\git-svn 第 3187 行

(在管理员权限下运行脚本)。

有什么建议吗?

UPD 我注意到,在此错误发生之前 - 一些文件已成功处理(即 svn fetch 执行了一段时间)。错误发生在命令启动后的随机时间,通常在几秒钟内。

【问题讨论】:

  • 您的系统上是否有一个名为/tmp (C:\tmp) 的目录,您对它有写入权限?
  • @knittl,创建它 - 仍然有同样的错误。
  • 您是否运行了防病毒软件?有时它们会影响文件系统操作。 :-(
  • 尝试禁用它 - 没有帮助。
  • git-svn 错误提示前的几行是什么?

标签: git svn


【解决方案1】:

使用 -d -r 运行 svnserve 可能是一个解决方案:

http://blog.dbtracer.org/2010/01/20/porting-subversion-git-with-error/

【讨论】:

  • 仍然可以通过 webarchive.org 访问 ;-)
【解决方案2】:

问题是你在本地访问这个文件,并为你的原始 svn repo 和从 svn 迁移到 git 的 git 实例使用不同的格式(很可能你的 git 落后于你的 svn repo 版本)——而是尝试运行通过 svn 服务器迁移 - 尝试使用

启动 svn 服务器

svnserve.exe -d -r /path/to/repo

然后使用以下命令再次尝试导入:

git.exe svn init -s "svn://localhost/repo_name"

问题不是你的权限,而是版本不匹配

【讨论】:

    【解决方案3】:

    来自here

    我遇到了同样的问题,发生在过程中间发生错误(我错过了作者文件中的一些作者)时。我通过删除执行 svn2git 的目录来解决它,重新创建它并再次执行它。这仍然不是一个解决方案,这个问题需要解决。

    【讨论】:

    • 对我没用。我不确定这是同一个问题。 svn fetch 确实工作,但它会在几秒钟后终止。
    • 是的,当我正在转换的存储库中有用户在作者文件中不存在时,我遇到了这个问题。
    猜你喜欢
    • 2015-03-13
    • 2017-04-20
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多