git-svn 克隆意外失败

问题描述 投票:0回答:3

我运行以下命令:

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 ''

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

git git-svn
3个回答
9
投票

正如 me_and 所说,这可能是一个 Git bug。经过查看源代码,问题似乎与元数据有关。我可以通过删除

--no-metadata
标志来解决这个问题。


2
投票

herehere所示,传递错误的主干(由于非标准的svn结构)将导致此错误。

Git 2.9 将不再那么冗长(会更快消亡)。
请参阅 Christian Couder (chriscool)

commit 523a33c(2016 年 5 月 7 日)。
(由 Eric Wong --
ele828
--
合并于 commit 523a33c,2016 年 5 月 8 日)

Git/SVN:没有提交元数据时就会死掉

将错误的

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

当我们有未初始化的值时,让我们通过 die() 来解决这个问题,因为我们无法从引用获取提交元数据。

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

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

0
投票

我在 Windows Visual Studio 代码/终端面板上尝试了

git svn clone --no-metadata $repo
并得到了类似的错误。

最后,如果我在 PowerShell 上运行这个 git-svn-clone 命令,问题就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.