假设我有一个伞形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
不会给我输出,所以这似乎不起作用。
答案 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