我爲一些個人和工作開發項目使用託管的顛覆服務。雖然他們像任何託管公司一樣備份備份,但我希望能夠創建自己的本地備份以防萬一。該服務允許您請求和下載備份,但他們會收取費用來執行此操作。無論如何,我可以通過HTTPS作爲客戶端連接到託管存儲庫來生成備份/轉儲?您是否可以備份/創建Subversion存儲庫的轉儲而不直接訪問服務器?
5
A
回答
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數據庫的每個修訂版並將它們提交到備份數據庫。第一次運行它時可能會很慢,因爲它一次只能進行一次更改,但一旦完成第一次同步,這是一個很好的解決方案。
相關問題
- 1. 是否可以在普通文件夾中創建鏈接到服務器上的Subversion存儲庫?
- 2. 是否可以直接訪問Firebase存儲資源URL?
- 3. 創建服務器Oracle的轉儲,而不是在客戶端
- 4. 通過服務或直接訪問存儲庫?
- 5. 用戶可以訪問存儲過程,而不是底層代碼直接
- 6. 是否可以在Glassfish服務器中存儲SQL數據庫?
- 7. 如果您無法訪問svn服務器,是否有方法可以移動svn存儲庫?
- 8. 當創建將在服務器上的git存儲庫時,我可以將它轉換爲裸存儲庫嗎?
- 9. STM32L1的直接存儲器訪問RX
- 10. 是否可以創建輔助存儲?
- 11. 是否可以直接從Github存儲庫發佈到NPM?
- 12. 在服務器故障後重建Subversion存儲庫
- 13. Joern:訪問圖直接數據庫而不Neo4j的服務器
- 14. Mercurial在創建本地存儲庫時是否創建服務器進程?
- 15. 爲網站創建Subversion存儲庫
- 16. 爲Subversion存儲庫創建冗餘?
- 17. 我應該總是使用服務,還是可以直接使用存儲庫?
- 18. 是否可以直接訪問QDeclarativeListProperty,而不是作爲模型?
- 19. 使用SSIS或鏈接服務器訪問BO存儲庫
- 20. 如何使用Subversion服務器刪除和創建新的存儲庫?
- 21. 如何備份13 GB SVN存儲庫?轉儲是100+ GB
- 22. Drools 6否連接器可用於訪問存儲庫
- 23. 存儲庫已創建後爲Subversion存儲庫創建標籤和分支
- 24. git:從備份恢復服務器/遠程存儲庫
- 25. 訪問azure存儲服務
- 26. 啓動文件存儲/備份服務
- 27. Subversion:轉儲備份,我需要增量備份嗎?
- 28. [SVN]:是否可以在遠程位置創建存儲庫?
- 29. 是否可以創建多個SVN存儲庫?
- 30. Capistrano - 確保存儲庫可以通過我的服務器訪問
注意'svnsync'要求服務器運行SVN 1.4或更高版本。 – 2009-12-31 09:46:45