Git SVN克隆出错

Mat*_*son 13 svn git

我正在将几个项目从SVN迁移到Git,我正在使用Git的'svn clone'功能.我正在尝试运行以下内容:

git svn clone --stdlayout --authors-file=authors.txt <path-to-svn-project> <local-git-repo-name>
Run Code Online (Sandbox Code Playgroud)

我已经能够克隆几个较小的项目,但是当我尝试克隆一个更大的项目时,它会产生以下错误:

couldn't truncate file at /usr/lib/perl5/site_perl/Git.pm line 1322.

Error removing .git/Git_04wYzV at /usr/lib/perl5/5.8.8/File/Temp.pm line 890.
Run Code Online (Sandbox Code Playgroud)

我认为它可能会在谷歌搜索中找到一个快速解决方案,但这看起来是一个不寻常的错误.有谁知道我怎么能超越这个?

我的版本是最近的,我试图在Windows 8.1上运行它:

Git: using version 1.9.4.msysgit.0
Subversion: using version 1.8.9
git-svn: using version 1.9.4.msysgit.0
Run Code Online (Sandbox Code Playgroud)

小智 7

以管理员身份调用git svn fetch对我有用。它可能会访问(并尝试编辑/删除)一些需要管理员权限的文件。


Mat*_*mal 5

当 svn 存储库太大时,我也遇到过同样的问题。我可以使用 SmartGit 应用程序来处理它。

http://www.syntevo.com/smartgit/svn-tour 有 30 天的免费试用期。

如果您不需要所有历史记录,解决此问题的另一种方法是从修订版本中导入太重要的内容。

git svn clone -r12345:HEAD  --stdlayout --authors-file=authors.txt <path-to-svn-project> <local-git-repo-name>
Run Code Online (Sandbox Code Playgroud)

最后你可以尝试这个命令(设置缓冲区大小):

git config http.postBuffer 524288000
Run Code Online (Sandbox Code Playgroud)


Jul*_*ain 0

我在 msysgit 1.9.4 中遇到了完全相同的问题。
尝试使用 v1.8.3 代替:我克隆了所有 SVN 存储库,没有出现错误。