{{logo.syncman.gif|}} ====== Syncman - painless remote projects synchronization utility ====== **Syncman** is a [[http://limb-project.com|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 [[http://www.capify.org|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?150|syncman-screenshot.jpg}} {{syncman-diff.jpg?100|syncman-diff.jpg}} {{syncman-sync.jpg?100|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 [[http://lists.limb-project.com/mailman/admin/buildman|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 ===== * [[http://efiquest.org/?p=8|Syncman - projects remote deployment for my grandma]]