Persy

Sync tool based on Git
Download

Persy Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Dennis Schwertel
  • Publisher web site:
  • http://www.digitalkultur.net/

Persy Tags


Persy Description

Sync tool based on Git Persy is a tool that can be used just to backup your data or sync your data with multiple machines. Persy is designed to run by its own on a computer as a revision based backup application or in an environment with multiple computers and at least one server to keep files and folder in sync between them.You can report BUGS, ask QUESTIONS on https://launchpad.net/persy You can view the SOURCE and the WIKI on http://wiki.github.com/kinkerl/persySince persy builds upon the infrastructure offered by Git, it shares its main strengths:* speed: recovering your data is faster that cp -a...* full revision history* space-efficient data store, with file compression and textual/binary deltas* efficient transport protocol to replicate the backup (faster than rsync)Installation:persy can be used just to backup your data or sync your data with multiple machines. persy is designed to run by its own on a computer as a revision based backup application or in an environment with multiple computers and at least one server to keep files and folder in sync between them.Usage:The normal local workflow is: $ persy --config --uname=USERNAME # username used for the commits $ persy --config --mail=MAIL # useremail used for the commits $ persy --init # run once to initialize the backup system $ persy --config --add_dir=DIR # DIR is the absolute path to a directory # in /home/user (example: /home/username/documents). # The directory is then integrated in persy $ persy # starts persyThe normal workflow with a remote Server and an already initialized local repository is: $ persy --config --hostname=SERVER # SERVER = location of the server $ persy --config --path=PATH # PATH = absolute path of the gitrepository on # the server (path will be created if it does not exist) $ persy --initRemote # created a bare git repository on the server in PATH $ persy # starts persy The normal workflow with a already initialized remote Server and no local repository. IMPORTANT: the synced directories should be empty before the sync. i had some problems with already existing files. you can start a sync and then add new files to the synced directory. $ persy --config --uname=USERNAME # username used for the commits $ persy --config --mail=MAIL # useremail used for the commits $ persy --config --hostname=SERVER # SERVER = identifier(ip) of the server $ persy --config --path=PATH # PATH = absolute path of the gitrepository on the # server $ persy --config --add_dir=DIR # add the same DIR to persy as on the other machines $ persy --syncwithremote # connects to the remote server and # pulls the files from the git repository $ persy # starts persy Requirements: · GIT · pyinotify · paramiko What's New in This Release: · fixed a problem with a non-existant configuration file · added an experimental gui frame (will add more in the future)


Persy Related Software