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的(这样做不会有太大好处)。
同时,我用通常的开关工作:
git svn clone -s <svn_repo_url>
我也有一些我想分享的git-svn引用:
.gitconfig黑客可能会帮助,但我不知道如何重新填充后: http ://thread.gmane.org/gmane.comp.version-control.git/127528/focus=127776