克隆svn repo时git检查是什么?

时间:2016-11-08 22:08:35

标签: git svn git-svn

Here是关于将SVN repo重写为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正好检查?有可能以某种方式计算它吗?

1 个答案:

答案 0 :(得分:1)

Git从subversion存储库中获取数据。

“通过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。