Syncman - painless remote projects synchronization utility

Syncman is a Limb3 based application which simplifies projects remote deployment and synchronization by providing both nice web UI(great for managers and other non-technical personnel) and basic shell interface.

Syncman leverages public keys infrastructure instead of insecure password based authentication, thus all remote host interaction happens only through SSH protocol. Syncman uses rsync for lighting-fast remote project synchronization saving lots of time and bandwidth.

The key idea behind Syncman is simplicity. If you need something more sophisticated probably you should have a look at Capistrano. However we are planning to borrow some cool ideas from Capistrano someday in the future.

Features

  • Nice web UI for non-technical personnel
  • Simple file based projects configuration
  • Public keys infrastructure for secure passwordless authentication
  • Efficient rsync based synchronization(but not limited to rsync)
  • Subversion integration
  • Pre- and Post-syncing hooks support
  • Shell based interface

Screenshots

syncman-screenshot.jpg syncman-diff.jpg syncman-sync.jpg

From left to right:

  • Projects overview(green color - project is in sync, red - out of sync)
  • Viewing project diff
  • Syncing project

TODO

  • Project remote directory automatic bootstrap
  • Multiple tasks support per project
  • Deployment version history(multiple deployments with 'current' symlink pointing to the latest version)
  • Better Ajax interface
  • Web interface access control

Download

There are no official releases yet, consider checking out from Subversion repository(see below).

Source

This project's Subversion repository can be viewed in your web browser using plain view https://svn.limb-project.com/syncman or a more user friendly one http://viewvc.limb-project.com/viewvc/syncman.

Command-Line Access

If you plan to make changes, use this command to check out the code as yourself using HTTPS:

# Project members authenticate over HTTPS to allow committing changes.
svn checkout https://svn.limb-project.com/syncman/trunk/ syncman

When prompted, enter your dev. password. You can use this command to anonymously check out the latest project source code also.

Support

If you have any suggestions, feature requests or you spotted some nasty bug please consider subscribing to Syncman mailing list and posting there.

Tickets

If you found any bugs or want to have some missing feature, consider please filling a ticket at http://jira.limb-project.com/browse/SNM

Useful links

 
start.txt · Last modified: 2007/11/21 13:01 by pachanga
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki