2

这一定是一个非常普遍的要求。我有一个数据大小约为 1GB 的 svn 存储库。为了备份,我首先在凌晨 12:00 将热拷贝到目录中,然后在凌晨 1:00,远程机器使用 rsync 提取此备份。安装 svn 的源机器具有 rsyncd 并且是 Windows 机器。

所以,一切都很好,只是每天都有太多的数据传输。即使有几个字节的单个提交。它传输更多 100 MB 的文件。我的猜测是 svn 过于频繁地重命名文件。

那么,在这种情况下我该怎么办呢?

rsync 中是否有任何选项可以仅根据内容而不是文件名检测更改?或者 svn 中是否有任何选项不会进行如此多的重命名?据我记得,有两种数据库选项。也许我正在使用 fsfs。

有任何想法吗?问候, 桑迪普·吉里

4

2 回答 2

1

您应该使用svndumpdo 进行备份。或者看看Subversion Tools的备份部分。

于 2009-10-25T09:39:46.323 回答
1

正在rsync访问 FAT 文件系统吗?

将 rsync 与 Windows FAT 文件一起使用时的注意事项之一是文件的修改时间仅解析到大约一秒的精度。

文件可能会在不需要时被传输,因为rsync认为文件已被修改。

出于这个原因,rsync有一个--modify-window=NUM选项,值为 1 将允许修改时间最多相差一秒。

于 2009-10-25T10:49:33.403 回答