Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
SyncDiff(erent) is a statefull rsync-like file synchronizer. Think rsync + git + csync2 + unison
Perl Ruby Puppet
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
FileSync/SyncDiff
vagrant
.gitignore
.travis.yml
Build.PL
LICENSE
MANIFEST
README.md
Vagrantfile
syncdiff
syncdiff_cfg_parser.y

README.md

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.
Something went wrong with that request. Please try again.