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 |
                ||     ||