git-svn clone checkouts错误的回购?

所以我想通过使用git-svn来切换到git。 我有一个名为myrepo的svn回购,我想从中克隆名为myproject的项目。 事情是通过运行以下命令:

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

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

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

并试图克隆那一个。 难道我做错了什么? 这可能是svn回购布局可能被破坏或git不兼容?

你可以试试--no-minimize-url选项。

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

–no-减less-URL

当跟踪多个目录(使用–stdlayout, – branch或-tags选项)时,git svn会尝试连接到Subversion版本库的根(或最高允许级别)。 如果整个项目在存储库中移动,则此默认值允许更好地跟踪历史logging,但可能会导致存在读取访问限制的存储库中出现问题。 传递–no-minimize-url将允许git svn按原样接受URL,而不尝试连接到更高级别的目录。 当只有一个URL /分支被跟踪时,这个选项默认是closures的(这样做不会有太大好处)。

.gitconfig黑客可能会帮助,但我不知道如何重新填充后: http ://thread.gmane.org/gmane.comp.version-control.git/127528/focus=127776