2015-06-18 117 views
2

我有一個github存儲庫,我使用git來推送它。現在,我需要進行特定修訂(我知道它的git散列),並使用svn接口檢查它。我如何找出該git修訂版的相應svn修訂版號?Github - 檢查git修訂版的svn修訂號

回答

0

如果您正在使用git,你知道,在您想簽出修訂sha,然後只需使用

$ git checkout SHA 

如果你想知道一個git的相應SVN版本提交,只需查看git commit消息。

您可以在提交的最後找到git-svn-id metadata中的修訂號。

$ git log -1 
commit 938b1a547c2cc92033b74d32030e86468294a5c8 
Author: schacon <[email protected]> 
Date: Sat May 2 22:06:44 2009 +0000 

    Adding git-svn instructions to the README 

    git-svn-id: file:///tmp/test-svn/[email protected] 4c93b258-373f-11de-be05-5f7a86268029 

注意在這個例子中修訂號是79

+0

我不想使用git結帳。我需要使用svn結帳。對於使用git進行的提交,我看不到git-svn-id。我結束了使用svn檢查頭,然後在svn日誌中搜索提交。這樣我得到了svn修訂。 – jfu

+0

Git提交沒有'git-svn-id',除非它們實際上是通過'git svn'的顛覆產生的。 –

0

我有一個答案和一個問題;主要是因爲我不確定我的答案。看到這個頁面:https://help.github.com/articles/support-for-subversion-clients/

你可以使用svn客戶端對github。當你訪問一個git倉庫並且在回購站點的URL上方時,你可以看到這種情況:「使用Git 或使用網址與SVN結帳」。

所以,做一個「svn信息」。例如:

svn info https://github.com/githubtraining/hellogitworld.git 

這給你一個修訂號。每次你提交/合併到git repo中時,修訂號都會增加。

現在,我的問題是:這個修訂號是基於git不是「真的」有一個麼?我們可以依靠它嗎?好的...那是兩個問題。

+0

您應該將問題從答案中移出,並使用關於SO的常見問題提出問題。 – alexi2