git svn clone失败后我能做些什么?

时间:2012-08-17 01:44:37

标签: git svn version-control centos git-svn

我的问题与此git-svn clone fails unexpectedly不同,因为它可以通过删除--no-metadata选项解决,我的命令中没有这样的选项,我的commad就是:

git svn clone -s svn://xxx.xxx

次amd次再次,我无法克隆来自svn repo的代码:( 错误信息如下:

r506 = 82a01de65882f5bd800aca5a6f3556ba940ea3f5 (refs/remotes/trunk)
Found possible branch point: svn://svn.nginx.org/nginx/trunk => svn://svn.nginx.org/nginx/tags/release-0.1.27, 506
Found branch parent: (refs/remotes/tags/release-0.1.27) 82a01de65882f5bd800aca5a6f3556ba940ea3f5
Following parent with do_switch
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/SVN/Core.pm line 584.
Network connection closed unexpectedly:  at /usr/libexec/git-core/git-svn line 3136


real    8m13.819s
user    0m24.079s
sys     0m44.250s
[root@home git-test]# echo $?
1

我无法从svn repo克隆代码后能做什么:( 从头开始?并再次失败? 为什么会发生这种情况,这是git,svn还是git-svn的问题?

1 个答案:

答案 0 :(得分:1)

尝试使用--revision参数指定有限数量的修订。您很可能不需要整个历史记录,特别是如果项目历史悠久。

从手册页:

  

这允许支持部分/烧灼历史的修订范围。 $ NUMBER,$ NUMBER1:$ NUMBER2(数字范围),$ NUMBER:HEAD和BASE:$ NUMBER都受支持。

因此,例如--revision 3000:HEAD将从r3000开始获取修订版。