@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就会提升一个级别并考虑
   
    全部的
   
   试图解决分支、合并等问题的回购协议。那对我来说不是件好事。