git svn clone在Mac OS X上失败:“带有名字对象'svn_delta'的临时文件已经在使用中”

时间:2012-10-03 00:06:27

标签: macos perl git svn macports

我在Mac上从MacPorts安装了git-core(+ svn)。这给了我:

git-core @1.7.12.2_0+credential_osxkeychain+doc+pcre+python27+svn
subversion @1.7.6_2 

我试图打电话给以下内容:

git svn clone http://my.svn.com/svn/area/subarea/project -s

输出看起来像这样:

Initialized empty Git repository in /Users/bitwise/work/svn/project/.git/
Using higher level of URL: http://my.svn.com/svn/area/subarea/project => http://my.svn.com/svn/area
A   folder/file.txt
    A       folder/file2.txt
   [... some number of files from svn ... ]
    A       folder44/file0.txt
Temp file with moniker 'svn_delta' already in use at /opt/local/lib/perl5/site_perl/5.12.4/Git.pm line 1024.

我已经完成了常规搜索,但大多数线程似乎都没有提出明确的解决方案。

3 个答案:

答案 0 :(得分:25)

将此设置添加到~/.subversion/servers文件中:

[global]
http-bulk-updates=on

我在Linux上遇到过这个问题,并在this thread上看到了上述解决方法。我我遇到了这个因为我强迫Alien SVN使用subversion 1.8进行构建,它现在使用serf库而不是用于https的neon,显然git-svn与serf不能很好地协作。

答案 1 :(得分:2)

请注意,git 1.8.5rc3 (release November 20st, 2013announced here)现在包括:

所以升级到最新的Git(下周应该是1.8.5)和latest SVN 1.8可以帮助让事情顺利进行。

答案 2 :(得分:0)

http://bugs.debian.org/534763表明它是libsvn-perl包中的一个错误,请尝试升级