2011-07-18 98 views
3

我擁有對託管SVN存儲庫(通過SSH)的服務器的根訪問權限。本地獲取SVN日誌

我需要做一些繁重的日誌搗鼓,基本上我都使用獲取各diff的修訂:

svn diff -c ARG

其中ARG是版本號。我必須爲所有修訂獲取這些信息,如果我遠程查詢服務器,則需要時間。

所以我的問題是:因爲我可以SSH進入服務器,是否有無論如何我可以在本地獲取日誌而不是遠程獲取它們?

+0

+1格式良好的第一個問題 – Bruce

+0

爲什麼你需要做這樣的事情? – khmarbaise

回答

2

如果你訪問服務器,你可以在文件系統模式下使用SVN,在本地查詢,使用file://網址。您可以檢查relevant manual page瞭解更多信息

+0

讓我試試這個。 –

1

是的。您可以在服務器上正確使用checkout存儲庫,並執行您所需的任何操作。

當你檢查出來 - 與path:///前綴指定本地路徑

+0

但我已經可以導航到SVN文件夾,並且看到:'logs','db','hooks'和所有這些文件夾。在那裏不能做任何事情?假設我檢查服務器上的存儲庫,'svn diff'採取本地路徑嗎? –

+0

你的答案完美無缺,謝謝。但我接受布魯斯的答案,因爲聲譽較低:-) –

+0

@S辛格:好吧,讓他+1然後;-) – zerkms

1

您可以隨時使用URL e.g:如果您需要使用ssh您還可以加入svn+ssh協議

svn diff <url> -rREV:REV 

svn diff svn+ssh://[email protected]/my-home/my-repo -rREV:REV 

編輯:您需要簽出庫

另一件事會根據您的評論是。如果你想有一個只使用本地日誌的操作,你可以使用像git這樣的分佈式版本控制系統。 Git例如支持直接訪問遠程svn存儲庫。然後一切都會被鏡像。

+0

但是,這是如何使它成爲本地操作? –

+0

它是一箇中央源代碼庫,因此它總是涉及某種遠程傳輸。 – fyr