svn-all-fast-export 生成的 repo 文件夹中的 'marks' 文件是做什么用的?

what's the 'marks' file in repo folder generated by svn-all-fast-export for?

我正在使用 svn2git tool namely svn-all-fast-export written by the KDE guys to migrate some repos from SVN to Git. Sources are available at github

在生成的 Git 裸文件夹中,有一个文件 marks-<reponame>。它包含如下条目:

:13 3072a401f97757160dc0943d287328feed97b838
:14 d5f658e7ca286ba4b05ddd28cad1dae486ff5a00
:15 b01559e660078de3c614cdd8a72398d8a6cd74b1
:16 2e4efc6ecbe8cc619f2df403d0ac2664041acbbe
(...)
:18446744073709551613 8f4c22ee321fbb452fede97933ce7078a4fda9ab
:18446744073709551614 339edf4fad5c4ca4a42feaae194c002fac220ead

我不希望这样的文件保留在该文件夹中。

我有两个问题:

如果您已完成迁移,则可以安全地删除它。

用于运行多步。该文件包含 svn2git 在这种情况下需要正确处理的信息。

它无法删除文件本身,因为您可能会执行 运行,然后有 50 次额外的 SVN 提交,您从停止的地方继续,然后需要标记文件而不是 运行 再次从头开始。