2009-12-31 54 views

回答

1

理論上「否」,因爲轉儲只能通過svnadmin命令執行。然而,有一個不平凡的解決方案來規避這種情況。

有兩種方法,一種簡單,一種很難。簡單的一個是一個工具,叫做rsvndump(遠程SVN轉儲),你可以在這裏找到:http://rsvndump.sourceforge.net/

如果(如寫在它的manpage rsvnadmin有它的侷限性)簡單的一個不爲你工作,有複雜一個:

第二個更難的方法要求您安裝SVK,一個分佈式版本控制的客戶端,使用svn構建,作爲擴展客戶端。不幸的是,安裝過程並不平凡,但這是guide to help

現在列出使用SVK遠程倉庫:

svk ls URL-to-SVN 

按照說明進行操作。瞧,你有一個倉庫的本地副本:)。前兩個版本是SVK相關的,所以現在做一個轉儲,你運行:

svnadmin dump -r2:HEAD ~/.svk/local > repository.dump 

那裏你有它。

SVK還具有預建窗口的優勢(here's the link)。

4

您可以使用svnsync命令。它將基本上獲得源SVN數據庫的每個修訂版並將它們提交到備份數據庫。第一次運行它時可能會很慢,因爲它一次只能進行一次更改,但一旦完成第一次同步,這是一個很好的解決方案。

+0

注意'svnsync'要求服務器運行SVN 1.4或更高版本。 – 2009-12-31 09:46:45

相關問題