当SVN存储库真的包含多个"存储库时,如何使用git-svn"?

时间:2015-09-14 18:03:18

标签: git svn git-svn

假设我有一个伞形SVN仓库," CompanyName"。在这个回购中,有许多项目," Project1"," Project2",...," ProjectN"。例如。 SVN仓库包含多个项目,而不是每个项目的单个仓库。我想"移动" Project1到Git,所以我试着这样做:

git svn clone --no-metadata --authors-file=users.txt --prefix=origin/ --trunk=Trunk --branches=Branches svn+ssh://me@svn.dev.companyname.biz/svn/CompanyName/Internal/Project1/

git-svn响应:

Initialized empty Git repository in c:/Projects/CompanyName/Internal/Project1/.git/
Using higher level of URL: svn+ssh://me@svn.dev.companyname.biz/svn/CompanyName/Internal/Project1 => svn+ssh://me@svn.dev.companyname.biz/svn/CompanyName

请注意,git已正确移动到存储库的根目录,但我希望它专注于我指定的路径。移入Project1,运行git branch -r不会给我输出,所以这似乎不起作用。

2 个答案:

答案 0 :(得分:1)

使用--no-minimize-url的{​​{1}}选项解决了这个问题:

git svn

答案 1 :(得分:0)

我得到了类似的错误。我通过使用--no-minimize-url

解决了这个问题

这是我的完整网址,-r指定我想从哪个版本开始,之后我做了git snv rebase

git svn clone -r 15846 svnurl -T trunk -A ../authors.txt gitreponame --no-minimize-url