svn2git神秘错误

时间:2012-09-02 07:33:54

标签: git svn

我正在尝试将SVN回购导入GIT svn2git以此错误消息终止:

  

命令失败:   2>& 1 git svn fetch

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

  

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

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

有任何建议吗?

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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"

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

答案 2 :(得分:1)

来自here

  

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