从SVN到Git的增量迁移

时间:2015-03-20 07:39:25

标签: git svn git-svn git-clone svnsync

考虑我的下面情景:

假设我的svn存储库包含 100个修订版,它已经迁移到Git Repository(所以我的Git包含100个版本)。

现在我的svn存储库已经更新,比如还有5个更新,因此它有 105个版本如何仅将修订101 t0 105迁移到我的GIT存储库?

我遇到的主要挑战:

  1. 我不想同步SVN和Git。(SVN很快就会被淘汰)
  2. 我需要迁移Revisions及其历史记录。
  3. 我尝试跟进这些不能帮助我的链接,(fyi)

    1. 使用svnsync

    2. 使用git svn clone

1 个答案:

答案 0 :(得分:3)

使用git-svn。当您进行初始克隆git svn clone ...时,您将获得前100个修订版。稍后你会git svn fetch获取新出现的5个版本。

所有105次修订将以正确的顺序出现,因此将保留历史记录。

更新:

如果您希望避免获得前100次修订,请最初使用fetch执行git svn init:

git svn init ...
git svn fetch -r <svn revision you want to start from>