从 SVN 增量迁移到 Git

Incremental Migration from SVN to Git

考虑我的以下场景:

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

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

我面临的主要挑战:

  1. 我不想同时同步 SVN 和 Git。(SVN 即将停用)
  2. 我需要迁移修订及其历史记录。

我尝试跟进这些对我没有帮助的链接,(fyi)

  1. 使用svnsync

  2. 使用 git svn clone

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

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

更新:

如果您希望避免获得前 100 个修订版,请先执行 git svn init with fetch:

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