我正在尝试将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执行一段时间)。错误发生在命令启动后的随机时间内,通常在几秒钟内完成。
答案 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的目录解决了它,重新创建它并再次执行它。这仍然不是解决方案,需要解决这个问题。