如何在 svn2git 中解释 --revision

How to interpret --revision in svn2git

我正在使用 svn2git 进行一些迁移。 我们的 SVN 存储库有大约 15000 次修订,但只有最后 2000 次修订对我们的开发人员非常重要。

所以我想用--revision来定义修改:

$ svn2git ... --revision 13000:HEAD ..

现在是我的问题:我必须如何解释这个迁移? 修订版 13000 之前的所有内容也在我的 git 中但只是没有 commits/tags/ 还是这个修订版真的是开始并且这个提交之前的所有数据都消失了吗?

如果您使用 svn2git <SVN URL> --revision 13000:HEAD --username name,它会将 svn 版本从版本 13000 迁移到当前版本。迁移 git 仓库中不存在 13000 之前的修订(包括提交、标签和分支)。您也可以签入 .git/svn/refs/remotes/origin,您会发现它只包含从版本 13000 到当前版本

的标签和分支

如果你想保留从 svn 到 git 的分支和标签,你可以使用 --tags--branches 选项。