2017-05-16 82 views
2

我使用svnadmin hotcopy --incremental命令來創建備份。 Subversion 1.9.5。發現這個命令重新創建已經備份的修訂文件,其大小超過了例如在目錄db/revs /中有120kb。svn hotcopy增量覆蓋備份中的現有修訂

C:\Users\Администратор.WIN-DBM2OE9OJ54>svnadmin hotcopy D:\Repositories\Sandbox D:\Test --incremental 
* Copied revision 0. 
* Copied revision 1. 
* Copied revision 2. 
* Copied revision 3. 
* Copied revision 4. 
* Copied revision 5. 
* Copied revision 6. 
* Copied revision 7. 
* Copied revision 8. 
* Copied revision 9. 
* Copied revision 10. 
* Copied revision 11. 
* Copied revision 12. 
* Copied revision 13. 
* Copied revision 14. 
* Copied revision 15. 
* Copied revision 16. 
* Copied revision 17. 
* Copied revision 18. 
* Copied revision 19. 
* Copied revision 20. 
* Copied revision 21. 
* Copied revision 22. 
* Copied revision 23. 
* Copied revision 24. 
* Copied revision 25. 
* Copied revision 26. 
* Copied revision 27. 
* Copied revision 28. 
* Copied revision 29. 
* Copied revision 30. 
* Copied revision 31. 
* Copied revision 32. 
* Copied revision 33. 
* Copied revision 34. 
* Copied revision 35. 
* Copied revision 36. 
* Copied revision 37. 
* Copied revision 38. 
* Copied revision 39. 
* Copied revision 40. 
* Copied revision 41. 
* Copied revision 42. 
* Copied revision 43. 
* Copied revision 44. 
* Copied revision 45. 
* Copied revision 46. 
* Copied revision 47. 
* Copied revision 48. 
* Copied revision 49. 
* Copied revision 50. 
* Copied revision 51. 
* Copied revision 52. 
* Copied revision 53. 
* Copied revision 54. 
* Copied revision 55. 

C:\Users\Администратор.WIN-DBM2OE9OJ54>svnadmin hotcopy D:\Repositories\Sandbox D:\Test --incremental 
* Copied revision 14. 
* Copied revision 21. 
* Copied revision 22. 

C:\Users\Администратор.WIN-DBM2OE9OJ54>svnadmin hotcopy D:\Repositories\Sandbox D:\Test --incremental 
* Copied revision 14. 
* Copied revision 21. 
* Copied revision 22. 
每下一個 svnadmin hotcopy --incremental命令

等等: 備份日誌(第1備份到空文件夾,旁邊的人在同一個文件夾製造)。原始存儲庫和備份的二進制比較修訂版14,21,22文件給出了相同的結果。這種奇怪行爲的原因是什麼?

回答

0

增量備份僅支持FSFS存儲庫。

svnadmin hotcopy --help輸出:

如果--incremental傳遞,它已經存在於目標 數據不被再次複製。增量模式用於FSFS存儲庫。

發現以下SO發佈快速搜索後: How can I determine whether a Subversion repository was created with a BDB or fsfs backend?

從該職位的接受的答案:

打開文件repository\db\fs-type用文本編輯器。它包含指示使用哪個後端的bdbfsfs。上述

如果svnadmin hotcopy --incremental總是複製文件時,fs-type文件的內容是最有可能的bdb

如果您有動力,可以將BDB存儲庫轉換爲FSFS存儲庫。

http://linuxwisdom.blogspot.com/2007/08/convert-subversion-repository-from-bdb.html

創建FSFS庫。

svnadmin create --fs-type fsfs repo2 

轉儲第一個存儲庫。

svnadmin dump repo1 > repo2.dumpfile 

將轉儲文件加載到新的FSFS存儲庫中。

svnadmin load repo2 < repo2.dumpfile