git-svn克隆意外失败

时间:2012-07-09 15:37:26

标签: git git-svn

我运行以下内容:

git svn clone --stdlayout --no-metadata -A users.txt -r 3760:4662 svn://kumquat.geoplan.ufl.edu/Projects/S4-Geocoding S4-Geocoding-SVN.git

它开始运行并运行一段时间,然后炸弹:

...
        M       S4.Geocoding.Client/App.xaml.cs
        M       S4.Geocoding.Client/MainPage.xaml.cs
        M       S4.Geocoding.Client/CodingPage.xaml
        M       S4.Geocoding.Client/CodingPage.xaml.cs
r4163 = 498dad8ce3730390393fc13b183fdbbff7108e6b (refs/remotes/trunk)
        M       S4.Geocoding.Client/CodingPage.xaml.cs
r4164 = 728b706b27d60d91659c144c3fac98cdbd1b09b2 (refs/remotes/trunk)
Found possible branch point: svn://kumquat.geoplan.ufl.edu/Projects/S4-Geocoding/trunk => svn://kumquat.geoplan.ufl.edu/Projects/S4-Geocoding/branches/auto-advance-crash-report-viewer, 4160
Use of uninitialized value $u in substitution (s///) at /usr/libexec/git-core/git-svn line 1728.
Use of uninitialized value $u in concatenation (.) or string at /usr/libexec/git-core/git-svn line 1728.
refs/remotes/trunk: 'svn://kumquat.geoplan.ufl.edu' not found in ''

可能发生什么事?我不知道从哪里开始解决这个问题。

2 个答案:

答案 0 :(得分:9)

正如我所说,这可能是一个Git错误。在探索源代码之后,问题似乎与元数据有关。通过删除--no-metadata标志,我能够解决这个问题。

答案 1 :(得分:1)

如图herehere所示,传递坏主干(非标准svn结构)将导致此错误。

Git 2.9将不那么冗长(会更快死) 请commit 523a33c查看Christian Couder (chriscool)(2016年5月7日) Eric Wong -- ele828 --于2016年5月8日commit 523a33c合并)

  

Git / SVN:没有提交元数据时死亡

     

将错误的--trunk选项传递给git svn clone时,例如我们正在克隆的相同网址。

     

当我们有一个未初始化的值时,让我们通过die()来修复它,因为我们无法从ref获取提交元数据。

这可以避免所有其他错误消息,例如:

Found possible branch point...
Use of uninitialized value $u in substitution (s///) at...