从 SVN 增量迁移到 Git
Incremental Migration from SVN to Git
考虑我的以下场景:
假设我的 svn 存储库包含 100 个修订版,它已迁移到 Git 存储库(所以我的 Git 包含 100 个修订版)。
现在我的 svn 存储库已更新,比方说有 5 个修订,因此它有 105 个修订。 如何仅将修订版 101 t0 105 迁移到我的 GIT 存储库?
我面临的主要挑战:
- 我不想同时同步 SVN 和 Git。(SVN 即将停用)
- 我需要迁移修订及其历史记录。
我尝试跟进这些对我没有帮助的链接,(fyi)
使用svnsync
使用 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>
考虑我的以下场景:
假设我的 svn 存储库包含 100 个修订版,它已迁移到 Git 存储库(所以我的 Git 包含 100 个修订版)。
现在我的 svn 存储库已更新,比方说有 5 个修订,因此它有 105 个修订。 如何仅将修订版 101 t0 105 迁移到我的 GIT 存储库?
我面临的主要挑战:
- 我不想同时同步 SVN 和 Git。(SVN 即将停用)
- 我需要迁移修订及其历史记录。
我尝试跟进这些对我没有帮助的链接,(fyi)
使用svnsync
使用 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>