2015-07-21 167 views
1

我试图迁移一个SVN回购从这个现有的SVN结构与git:从SVN迁移非标准SVN布局到Git(需要完整的历史)

  • 分支/
  • 分支/ D10
  • 分支机构/ R10

我们没有一个中间人在clssical意义上。

位于https://svn.mycompany.com/svn/project1/

我知道这是不stdlayout而我只真正关心的R10分支(发布分支)。我已经尝试了一些事情,并取得了作者文件users.txt

如果做“混帐SVN克隆”当我不指定版本,我得到的校验和错误。因此,我在想我的克隆命令应该是:

git svn clone --authors-file=users.txt -r46982:HEAD https://svn.mycompany.com/svn/project1/ -T branches/R10 

这个克隆了罚款,但是当我检查的历史,它不仅具有最新的提交和丢失大部分的历史。我看了许多其他在线教程,我不知道我缺少什么。我感谢所有帮助我能得到这个,

回答

0

缺乏历史从我指定-r46982传来:HEAD

46982是HEAD修订,所以我只克隆该修订历史。

改变我的命令-r1:HEAD将需要数年时间,但简单地跳回到一千版本是足够的这个项目。

我的新的命令是:

混帐svn的克隆--authors文件= users.txt -r45982:HEADhttps://svn.mycompany.com/svn/project1/ -T分支/ R10

我希望这可以帮助别人早晚。有趣的是,我只是在这里发布一个问题,以我的方式看到错误。