我在主干上有一个14G大小的SVN回购,不时更新。我的脚本在将trunk的svn导出到linux文件系统到另一个环境之后运行rsync。用户现在希望每5分钟完成一次,而不是由于大小而我正在进行的1小时更新。 如何仅更新文件系统上的SVN导出文件,而不是每次都导出整个存储库。
答案 0 :(得分:2)
不使用svn export
,而是使用svn checkout
将导出干线传输到文件系统,并重复使用此目录,例如类似的东西:
while sleep 5m; do
svn checkout https://svn.example.org/svn/foobar/trunk /srv/foobar
rsync -az /srv/foobar ... # exclude .svn subdirectory
done