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
and internal dependencies
cpanm --installdeps .
perl Build.PL ./Build
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
Getting started with Vagrant
vagrant upfrom the repository root
- Once the boxes have booted, you can log into them by running
vagrant ssh server0or
vagrant ssh server1.
cd /serverto access the files in this repository on the virtual machine.
- Follow the instructions above to build and install syncdiff.