Skip to content

Overview

Piotr Gregor edited this page Sep 9, 2016 · 50 revisions

rsyncme

rsyncme is open source tool for easy and efficient synchronization of remote data. It is simple implementation of rsync algorithm for synchronization of files without sending redundant data. It is based on Tridgell A., "Efficient Algorithms for Sorting and Synchronization", 1999. Rsyncme uses twlist implementations of list, queue and hashtable based on Linux kernel code of list and hash. Project is now targeting version 0.1.3, having implemented local synchronization in version 0.1.2. Thus, we are steady heading to first beta release of commandline and daemon in 0.2.0.

Development process

We automatically build all images of our software on each commit and execute all test suites on built binaries to assert there is no place for unexpected monsters. Some people call this CI or continuous integration. Each time the commit is made, input to our test suites is randomly generated and all tests run on this new, randomized data. This increases our confidence in software correctness or we are forced to change our beliefs. Anyway, it is better to know the truth than to live in ignorance.

Roadmap


version     description


0.1.1       Added cmocka support for testing.
0.1.2       Added local synchronization.
0.1.3       Remote synchronization.         <-- Current target version
0.1.4       Shared library.
...
0.2.0       First beta release.
0.2.1       Shared library.
...
0.3.0       Beta release (lib)
0.3.1       Back up client/server with GUI.
...
0.4.0       Beta release (GUI)
...
1.0.0       First public release.

Download, build, install (Debian/Ubuntu)

In simplest form

$ git clone --recursive https://bitbucket.org/rsyncme/rsyncme.git
$ cd rsyncme
$ bash install_deps.sh cmocka
$ cd src
$ make

+ OPTIONAL
$ make test
$ make test-check
$ sudo make install

Git repository:
    git clone --recursive https://bitbucket.org/rsyncmedev/rsyncme.git
Binary packages:
    https://bitbucket.org/rsyncmedev/rsyncme/downloads?tab=downloads
Versions:
    https://bitbucket.org/rsyncmedev/rsyncme/downloads?tab=tags

Please read the README file for details.

Usage

Please read user guide online or inspect USER_GUIDE.txt.

Online documentation

docs

Test coverage documentation

tables

Quick links

Website: http://rsyncme.org

Development: https://bitbucket.org/rsyncmedev/rsyncme

Mirror: https://github.com/spinlockirqsave/rsyncme/wiki

Notes

Should you have any questions about this project, please do let us know by sending an email to [email protected].

Author

Piotr Gregor < [email protected] >

Would you like to help?

If you are a developer and would like to help writing this software, please send an email to [email protected]. If you would like to support the project in financial terms, then please go to: gofundme.com/rsyncme

![](https://bitbucket.org/repo/5rMo5j/images/3562642089-osi_logo_1.png https://opensource.org)

Clone this wiki locally