9

我正在尝试将 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线3187

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

有什么建议吗?

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

4

3 回答 3

2

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

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

于 2012-09-08T08:46:22.460 回答
2

问题是您正在本地访问此文件并为原始 svn 存储库和从 svn 迁移到 git 的 git 实例使用不同的格式(很可能您的 git 落后于您的 svn 存储库版本) - 而是尝试通过运行迁移svn server - 尝试启动一个 svn 服务器

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

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

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

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

于 2012-09-08T17:24:29.657 回答
1

这里

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

于 2012-09-02T08:19:17.963 回答