我正在尝试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 /分支时,此选项处于关闭状态(这样做不太好).