如何在 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
选项。
我正在使用 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
选项。