2012-01-15 68 views
0

我嘗試創建我的SVN存儲庫的備份,位於Linux服務器上,從Windows命令行Subversion客戶端:備份SVN倉庫中,位於Linux服務器上,以Windows客戶端

C:\項目>的svnadmin SVN熱拷貝:// 「URL_of_my_SVN_repository」/ C:/ BACKUP

,並收到以下錯誤: svnadmin的:E205000: 'SVN:// 「URL_of_my_SVN_repository」/' 是URL時,它應該是一個本地路徑

我該如何解決它?我需要從Windows PC啓動備份我的SVN存儲庫(由於我們的網絡策略我只能訪問Linux服務器端口3690(SVN))。

回答

4

按照documentation,你不能從遠程計算機上運行svnadmin

Since svnadmin works via direct repository access (and thus can only be used on the machine that holds the repository), it refers to the repository with a path, not a URL.

+0

謝謝!你可以推薦我通過URL訪問進行備份的解決方案是什麼? – user1150517 2012-01-15 15:59:52

+0

對不起,我不熟悉SVN管理在那裏幫助你,但讓我們看看StackOverflow的集體思想提供了什麼... – 2012-01-15 16:05:53

+0

其中一個答案[here](http://stackoverflow.com/questions/33055 /什麼是最好的方式來備份顛覆儲存庫)建議[svnsync](http://svnbook.red-bean.com/en/1.7/svn.ref.svnsync.html) 。 – 2012-01-15 16:10:15

1

的標準方法來備份到遠程位置是多種工具相結合:

  1. 運行供應svn的機器上的svnadmin
  2. 使用像rsync這樣的工具將該repo轉儲從svn服務器複製到將要備份的機器上。

如果您的網絡策略允許您的機器上運行的SVN服務器,而不是那臺機器上安排svnadmin備份作業,那麼我認爲你需要重新考慮你的網絡策略。

相關問題