我运行以下命令:
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 ''
可能发生什么事?我不知道从哪里开始解决这个问题。
正如 me_and 所说,这可能是一个 Git bug。经过查看源代码,问题似乎与元数据有关。我可以通过删除
--no-metadata
标志来解决这个问题。
如here或here所示,传递错误的主干(由于非标准的svn结构)将导致此错误。
Git 2.9 将不再那么冗长(会更快消亡)。
请参阅 Christian Couder (chriscool
)
的commit 523a33c(2016 年 5 月 7 日)。
ele828
-- 合并于 commit 523a33c,2016 年 5 月 8 日)
Git/SVN:没有提交元数据时就会死掉
将错误的
选项传递给--trunk
时,例如我们正在克隆的相同 URL。git svn clone
当我们有未初始化的值时,让我们通过 die() 来解决这个问题,因为我们无法从引用获取提交元数据。
这避免了所有其他错误消息,例如:
Found possible branch point...
Use of uninitialized value $u in substitution (s///) at...
我在 Windows Visual Studio 代码/终端面板上尝试了
git svn clone --no-metadata $repo
并得到了类似的错误。
最后,如果我在 PowerShell 上运行这个 git-svn-clone 命令,问题就消失了。