使用非标准svn布局从SVN迁移到Git(需要完整历史记录)

时间:2015-07-21 14:34:30

标签: git svn git-svn revision-history

我正在尝试从现有的svn结构中将svn repo迁移到git:

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

我们在clssical意义上没有Trunk。

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

我知道这是非stdlayout,我只关心R10分支(发布分支)。我尝试了一些事情,并让作者提交了users.txt文件

如果我在执行" git svn clone"时没有指定修订版,我会收到校验和错误。因此我认为我的克隆命令应该是:

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

这个克隆很好但是当我检查历史记录时,它只有最新的提交并且缺少大部分历史记录。我在线查看了很多其他教程,我不确定我缺少什么。我感谢任何帮助,

1 个答案:

答案 0 :(得分:0)

缺乏历史来自于我指定-r46982:HEAD

46982是HEAD修订版,因此我只是克隆了修订历史。

将我的命令更改为-r1:HEAD需要数年时间,但只需跳回一千次修订就足够了。

我的新命令是:

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

我希望这最终有助于其他人。有趣的是,我只是在这里发布一个问题,以我的方式看到错误。