Skip to content

Latest commit

 

History

History
65 lines (43 loc) · 1.64 KB

README.md

File metadata and controls

65 lines (43 loc) · 1.64 KB

syncdiff

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.

Current build status: Build Status

Installing Dependencies

This app has a few external dependencies

librsync
librsync-dev

and internal dependencies

cpanm --installdeps .

Building

perl Build.PL
./Build

Running tests

./Build test

Cleaning up

./Build clean

Installing

./Build install

Vagrant environment

This repository includes a basic Vagrant configuration that will bring up a 2-node test cluster.

Requirements

  • 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

  1. Run vagrant up from the repository root
  2. Once the boxes have booted, you can log into them by running vagrant ssh server0 or vagrant ssh server1.
  3. cd /server to access the files in this repository on the virtual machine.
  4. Follow the instructions above to build and install syncdiff.