克隆 svn repo 时 git 检查什么?

What is git checking through while cloning svn repo?

Here 是关于将 SVN 存储库重写为 git 的简短手册。执行此命令后:

git svn clone --stdlayout --no-metadata --authors-file=users.txt svn://hostname/path dest-dir

在控制台中可以看到以下消息:

This may take a while on large repositories
Checked through r89900

git 到底在检查什么?有可能以某种方式计算吗?

Git 正在从 Subversion 存储库中获取您的数据。

"Checked through rXXXXX" - rXXXXX 是实际的颠覆版本号。 您可以将 svn 日志与 git 日志进行比较。

这些修订号也映射到 Git 的 sha-1 提交。

    git checkout remotes/<Remote Name>
    git svn log --show-commit --oneline

    Output:
    r50 | 77c9acf | "SVN Commit message"
    ...
    r1 | 84e6c49 | "SVN Commit message"

您无法计数,但 git 显示了它正在经历的当前修订。它会一直持续到您的 SVN 存储库的 Head 版本。这意味着从你提到的 example 开始,它应该计算到你指定的版本,那么你的示例的当前版本是 1768893。