bup is great, but it's worth reading through the limitations before you commit:
https://github.com/bup/bup/blob/master/README.md#things-that...
Because of the nature of bup's solution, there are some operations that haven't been implemented because they would be prohibitively expensive. Pruning old files for example -- the equivalent of git's "filter-branch" just doesn't work.