2009-10-25 46 views
2

它必须是一个相当常见的要求。我有一个大约1GB数据大小的svn仓库。 要备份我首先在上午12:00,然后在凌晨1:00将hotcopy复制到目录中,远程计算机使用rsync提取此备份。安装了svn的源计算机具有rsyncd并且是Windows计算机。rsync不检测文件在svn hotcopy备份中重命名。任何选择?

所以,一切正常,只是每天有太多的数据传输。即使只有一个字节的提交。它传输更多100 MB的文件。 我的猜测是svn太频繁地重命名这些文件。

所以,我应该在这种情况下怎么办?

是否有任何rsync的选项,可以只检测基于内容而不是文件名的变化?或者有什么选择在svn中,它不会做很多重命名?据我所知,有两种数据库选项。也许我正在使用fsfs。

任何想法? Regards, Sandeep Giri

回答

1

rsync访问FAT文件?

一个使用rsync时,考虑与Windows FAT文件是对文件的修改时间只解决,大约一秒钟的精度。

文件可能被转移时,他们并不需要的,因为rsync认为该文件已被修改。

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

+0

Nop。这没有解决。 – 2009-12-03 20:38:11

+0

我不相信'rsync'有一个选项,用于查找文件*内容*中的变化,但它肯定会受修改日期更改的影响。只要看一下rsync的'man'页面,我发现有一个--cvs-exclude(或-C)选项,它使得rsync忽略CVS会忽略的更改。排除列表'包含'.svn文件。值得尝试。 – pavium 2009-12-03 22:07:40