为什么git-svn会随机将我的根目录更改为父目录?

Eva*_*oll 10 svn git git-svn

我正在尝试git-svn使用私有的shadowcat svn服务器.

git svn clone -s http://dev.catalystframework.org/repos/Catalyst/Catalyst-Plugin-ConfigLoader/
Initialized empty Git repository in /home/ecarroll/code/perl/foo/Catalyst-Plugin-ConfigLoader/.git/
Using higher level of URL: http://dev.catalystframework.org/repos/Catalyst/Catalyst-Plugin-ConfigLoader => http://dev.catalystframework.org/repos/Catalyst
Run Code Online (Sandbox Code Playgroud)

什么不起作用?它看起来像http://dev.catalystframework.org/repos/Catalyst/Catalyst-Plugin-ConfigLoader/具有标准布局.

是否有一个明智的简单方法让git从svn回购中获取?

Ric*_*sen 15

我有点晚在现在回答这个触媒 - 插件 - ConfigLoader项目迁移到Git的,但我会回答,以防有人跑进了不同的svn项目类似的问题.

git svn尝试通过搜索svn存储库的根并使用它而不是您提供的URL来提供帮助.我觉得很烦人,但幸运的是有一个解决方法:使用该--no-minimize-url选项.

git svn文档(git help svn):

--no-minimize-url

跟踪多个目录(使用--stdlayout,--branches--tags选项)时,git svn将尝试连接到Subversion存储库的根目录(或允许的最高级别).如果整个项目在存储库中移动,则此默认设置允许更好地跟踪历史记录,但可能会导致读取访问限制到位的存储库出现问题.传递--no-minimize-url将允许git svn按原样接受URL,而不尝试连接到更高级别的目录.默认情况下,当仅跟踪一个URL /分支时,此选项处于关闭状态(这样做不太好).