@EFTShift0的进近正确。有时无法挽救糟糕的局面。我确保一切都与svn同步,然后重新开始。
git svn clone -r<start>:HEAD http://svn-repo/project \
--prefix=mine/ \
--trunk=trunk/Proj_Main --branches=branches --tags=tags \
--no-minimize-url
因为这是一个非常成熟的SVN回购协议,而且我不关心5年前的历史,所以为了时间,我限制了克隆的范围。
这个
--prefix
是基于
git-svn docs
.
而不是
-s
或
--stdlayout
,我明确指定了svn中的布局方式。注意,早期应用此方法的尝试遇到了
git-svn bug
正在获取,可能与已删除的SVN分支有关。这是限制获取范围的另一个原因。
这个
--no-minimize-url
是因为服务器上存在其他回购协议。如果没有这个开关,git svn就会提升一个级别并考虑
全部的
试图解决分支、合并等问题的回购协议。那对我来说不是件好事。