我擁有對託管SVN存儲庫(通過SSH)的服務器的根訪問權限。本地獲取SVN日誌
我需要做一些繁重的日誌搗鼓,基本上我都使用獲取各diff
的修訂:
svn diff -c ARG
其中ARG
是版本號。我必須爲所有修訂獲取這些信息,如果我遠程查詢服務器,則需要時間。
所以我的問題是:因爲我可以SSH進入服務器,是否有無論如何我可以在本地獲取日誌而不是遠程獲取它們?
我擁有對託管SVN存儲庫(通過SSH)的服務器的根訪問權限。本地獲取SVN日誌
我需要做一些繁重的日誌搗鼓,基本上我都使用獲取各diff
的修訂:
svn diff -c ARG
其中ARG
是版本號。我必須爲所有修訂獲取這些信息,如果我遠程查詢服務器,則需要時間。
所以我的問題是:因爲我可以SSH進入服務器,是否有無論如何我可以在本地獲取日誌而不是遠程獲取它們?
是的。您可以在服務器上正確使用checkout
存儲庫,並執行您所需的任何操作。
當你檢查出來 - 與path:///
前綴指定本地路徑
但我已經可以導航到SVN文件夾,並且看到:'logs','db','hooks'和所有這些文件夾。在那裏不能做任何事情?假設我檢查服務器上的存儲庫,'svn diff'採取本地路徑嗎? –
你的答案完美無缺,謝謝。但我接受布魯斯的答案,因爲聲譽較低:-) –
@S辛格:好吧,讓他+1然後;-) – zerkms
您可以隨時使用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存儲庫。然後一切都會被鏡像。
但是,這是如何使它成爲本地操作? –
它是一箇中央源代碼庫,因此它總是涉及某種遠程傳輸。 – fyr
+1格式良好的第一個問題 – Bruce
爲什麼你需要做這樣的事情? – khmarbaise