IMO rdiff-backup does the best job:
http://rdiff-backup.stanford.edu/
--
_______________________________________
/ A bug in the code is worth two in the \
\ documentation. /
---------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||