git - STATUS_ACCESS_VIOLATION 与 git svn

标签 git svn

我正在尝试将我们的代码从包含大约 1 GB 数据的 SVN 存储库(TortoiseSVN 1.9.3 64 位)迁移到带有 Git 存储库的 TFS 2015。我的电脑上有 Git (2.9.0.1),当我尝试这个命令行时:

git svn clone https://server/directory/trunk

它创建了 .git 文件夹,但是我有一个 perl.exe.stackdump 文件有以下问题

Exception: STATUS_ACCESS_VIOLATION at rip=00000000000
rax=0000000000000000 rbx=00000006010B9448 rcx=00000006010B9448
rdx=00000006010C1788 rsi=0000000000000011 rdi=0000000000000000
r8 =0000000000000000 r9 =00000006010E8F68 r10=0000000100000000
r11=000000049F2423C9 r12=00000000FFFFC200 r13=00000000FFFFC208
r14=00000006010B0498 r15=00000006010B0408
rbp=00000000FFFFC218 rsp=00000000FFFFC1A8
program=C:\Program Files\Git\usr\bin\perl.exe, pid 26220, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame        Function    Args
End of stack trace

我读到 Git 使用 .subversion/servers 文件进行身份验证,所以我猜这不是问题所在?我专门在 Windows 上工作。

最佳答案

原因很可能是由于大型提交的大小。我之前在使用 Cygwin git 获取、克隆或 rebase 时看到过类似的问题,当更改集太大以至于 Git 和/或 Perl 耗尽内存时(当同事提交大视频文件时这并不有趣)。关闭所有其他内存密集型进程会有很大帮助。 FWIW,我还发现将 Cygwin 从 32 位升级到 64 位后我遇到的问题更少了。

这似乎是一个 well-known bug in Msys Git根据对错误报告的评论,你应该

try calling successive git svn fetch calls to continue

还建议使用适用于 Windows 的 64 位版本的 Git。祝你好运。

关于git - STATUS_ACCESS_VIOLATION 与 git svn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38229582/

相关文章:

git - 有没有办法在 Git 中将文件设为 "freeze"?

用于压缩功能分支提交的 Git 别名

svn - 如何通过 SSH 隧道从家里连接到工作 SVN 存储库

git 包含一个文件但未跟踪其更改

visual-studio - 源代码控制 - 开源项目

android - Eclipse Git 错误 : Error occurred computing diffs

git - 如何将一个特定文件从一个分支 merge 到 Git 中的另一个分支

git - 中止 Git merge

Android Studio 没有提供添加新 Activity 的选项

svn - 如何不使用(乌龟)SVN 下载整个文件夹