gpt4 book ai didi

svn hotcopy 增量覆盖备份中的现有修订

转载 作者:行者123 更新时间:2023-12-05 07:43:00 31 4
gpt4 key购买 nike

我使用 svnadmin hotcopy --incremental 命令创建备份。颠覆 1.9.5。发现此命令会重新创建大小超过的已备份修订文件,例如目录 db/revs/中的 120kb。备份日志(第一次备份到空文件夹,下一个备份到同一个文件夹):

    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 命令。原始存储库和备份的二进制比较版本 14、21、22 文件给出相同的结果。这种奇怪行为的原因是什么?

最佳答案

仅 FSFS 存储库支持增量备份。

来自 svnadmin hotcopy --help 的输出:

If --incremental is passed, data which already exists at the destination is not copied again. Incremental mode is implemented for FSFS repositories.

快速搜索后找到以下 SO 帖子: How can I determine whether a Subversion repository was created with a BDB or fsfs backend?

来自该帖子的接受答案:

Open the file repository\db\fs-type with a text editor. It either contains bdb or fsfs indicating which backend it uses.

如果svnadmin hotcopy --incremental总是复制文件,上面的fs-type文件的内容很可能是bdb

如果您有动力,可以将 BDB 存储库转换为 FSFS 存储库。

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

Create a FSFS repository.

svnadmin create --fs-type fsfs repo2

Dump the first repository.

svnadmin dump repo1 > repo2.dumpfile

Load the dumpfile into the new FSFS repository.

svnadmin load repo2 < repo2.dumpfile

关于svn hotcopy 增量覆盖备份中的现有修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44001414/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com