2014-09-02 144 views
3

我無法在Windows 8上進行svn服務器備份。我已經嘗試了許多在StackOverflow中給出的命令,但目前爲止它們都沒有工作。誰能幫我這個?SVN服務器備份

我的工作副本位於C:\working\sample,存儲庫路徑爲E:\Repositories

我在SVN命令提示使用下面的命令:

svnadmin hotcopy E:\Repositories E:\repo.back

我通過給上述指令i觀察repo.back文件得到以下錯誤

svnadmin: E720002: Can't open file 'E:\repositories\format': The system cannot f 
ind the file specified. 

創建在E驅動器與0kb

更多的請告訴我在哪種模式的命令提示符我應該使用這個命令

+1

我想你應該一次用這個命令備份一個存儲庫(例如'svnadmin hotcopy e:\ repositories \ something e:\ something.back'),而不是一次全部備份。 – mephi42 2014-09-02 06:34:06

+0

在哪個模式的命令提示符我需要給該命令,例如存儲庫在e驅動器中,所以我需要在命令提示符下將目錄更改爲E:\驅動器並給出該命令?因爲我懷疑那 – shashi 2014-09-02 06:42:01

+0

當前的工作目錄應該不重要。這裏是類似的問題:http://stackoverflow.com/questions/3977606/visualsvn-server-taking-backups-using-svnadmin-tool – mephi42 2014-09-02 06:59:03

回答

3

我的工作副本位於C:\ working \ sample,存儲庫 路徑是E:\ Repositories。

E:\Repositories\是您的存儲庫的根目錄,而不是存儲庫。 svnadmin hotcopy命令會對單個存儲庫進行備份,因此您必須像這樣運行命令svnadmin hotcopy E:\Repositories\<reponame> E:\RepoBackup\<backupname>

various ways to backup Subversion repos,請務必選擇一個最適合您的要求。我建議你閱讀我的other answer on the this topic at ServerFault

PS我猜這個問題在StackOverflow上是不重要的,必須在ServerFault上詢問。

+0

謝謝。這工作。我想補充一點,如果你得到「訪問被拒絕」的錯誤,那麼你可以嘗試以管理員身份運行「svnadmin hotcopy」。 – 2015-10-21 06:48:42

0

備份整個svn存儲庫系統的最簡單方法是停止將其公開給客戶端的任何服務器,然後複製包含repos的根目錄。完成後,重新打開服務器。

svnadmin hotcopy允許您備份正在運行的repo,即客戶端正在訪問它時。

svnsync會不斷地以增量的方式備份倉庫,並且是我推薦的倉庫,但如果你想要一個快速的快照來保護倉庫(當你升級或安裝新的東西時),那麼停止複製開始是一樣好。