git-svn克隆检查错误的回购?

hyp*_*ean 42 git-svn

所以我试图通过使用git-svn切换到git.我有一个名为myrepo的svn repo ,我想从中克隆一个名为myproject的项目.问题是通过运行以下命令:

git svn clone path-to-repo/myrepo/myproject --stdlayout --prefix=svn myproject

整个repo myrepo被克隆而不仅仅是myproject.我尝试使用-T,-t,-b以让git知道项目的布局,但没有任何成功.我总是得到以下输出:

Using higher level of URL: path-to-repo/myrepo/myproject => path-to-repo/myrepo

并尝试克隆那个.难道我做错了什么?可能是svn repo布局可能被破坏或git不兼容?

kar*_*hta 70

你可以试试这个--no-minimize-url选项.

根据http://schacon.github.com/git/git-svn.html:

--no-减少-URL

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

  • 啊......它已被添加到git v1.6.4中 (2认同)