2016-11-08 88 views
0

Here是一個重寫SVN倉庫git的簡短手冊。在克隆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 

是什麼混帳通過準確檢查?有可能以某種方式計算它嗎?

回答

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.

+0

謝謝!它會持續很長時間.. – Opal