SyncDiff(erent) is a statefull rsync-like file synchronizer. Think rsync + git + csync2 + unison
** ** THIS IS ALPHA QUALITY CODE ** **
At any time this might eat your data barf up errors. Consume all your pids, and all your memory till you oom. Right now this is meant to get the basic ideas and flow out there for review, and to get early feedback. If you use this in production, don't blame me. I am, however, happy to work with folks if they want to start testing with this, so feel free to contact me.
This app has a few external dependencies
librsync
librsync-dev
and internal dependencies
cpanm --installdeps .
perl Build.PL
./Build
./Build test
./Build clean
./Build install
This repository includes a basic Vagrant configuration that will bring up a 2-node test cluster.
- Vagrant 1.4.x or newer
- A Vagrant-supported virtualization provider: http://docs.vagrantup.com/v2/providers/
- This configuration has been tested with VirtualBox, your mileage may very with other providers
- Run
vagrant up
from the repository root - Once the boxes have booted, you can log into them by running
vagrant ssh server0
orvagrant ssh server1
. cd /server
to access the files in this repository on the virtual machine.- Follow the instructions above to build and install syncdiff.