所以我试图通过使用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 /分支时,此选项处于关闭状态(这样做不太好).
同时,我让它与通常的-s开关一起工作:
git svn clone -s <svn_repo_url>
我还有一些想要分享的 git-svn 参考资料:
| 归档时间: |
|
| 查看次数: |
13008 次 |
| 最近记录: |