我需要在具有完整歷史記錄的本地計算機上備份SVN存儲庫,以便從服務器刪除存儲庫後可以比較修訂並查看註釋。我使用TortoiseSVN作爲客戶端,並將其作爲存儲庫服務器。實際上我的賬戶會在幾天之內失效,我需要在本地系統上獲得回購以進一步處理。以完整的歷史記錄對SVN存儲庫進行備份
我該如何移動?
我需要在具有完整歷史記錄的本地計算機上備份SVN存儲庫,以便從服務器刪除存儲庫後可以比較修訂並查看註釋。我使用TortoiseSVN作爲客戶端,並將其作爲存儲庫服務器。實際上我的賬戶會在幾天之內失效,我需要在本地系統上獲得回購以進一步處理。以完整的歷史記錄對SVN存儲庫進行備份
我該如何移動?
您可以使用svnsync下載包含歷史記錄的存儲庫的完整副本。它基本上只是將每個變更集複製到您選擇的本地路徑。過去我曾經使用過這個備份,它的功能就像一個魅力。
沒有解釋如何做到這一點在Windows上的教程:http://creekcodes.blogspot.com/2010/02/how-to-svnsync-on-windows.html
這是否需要首先在本地機器上創建一個回購?我的意思是svn服務器應該先安裝到我的本地機器上,然後創建一個repo然後同步它? –
您必須在本地機器上創建新的回購。我已經用一個教程更新了我的答案,該教程解釋了在Windows上如何實現這一點。 –
WordAligned提供了一些提示和三種方法來做一個svn倉庫的鏡像 - 也可以用於備份的方式。看看this link。
您可以使用svnrdump
,該版本自original Subversion distribution以來的版本1.7可用,因此得到完全支持。
此工具類似於svnadmin dump
,但轉儲遠程存儲庫。有關如何使用,請參閱this的答案。
你無權訪問回購文件本身,對吧? – abatishchev
我目前有訪問權限,但將來我不會。現在我要在本地機器上進行備份。 –
如果您有權訪問回購本身(不只是通過svn接口讀寫訪問),而是數據文件 - 您可以在本地複製它們,您將獲得與遠程回購相同的本地回購。 – abatishchev