Syrep is a generic file repository synchronization tool. It can be used to synchronize large file hierarchies bidirectionally by exchanging patch files. It is truely peer-to-peer and does not require a central server. Synchronization between more than two repositories is supported, and patch files can be transferred via offline media such as removable hard drives or compact disks.
| Licenses | GPL |
|---|---|
| Operating Systems | Unix |
| Implementation | C |
Recent releases


Changes: This version was ported to Win32/Cygwin. Compatibility with Berkeley DB 4.4 was added.


Changes: This release tries harder not to lose any files when resuming a canceled merge operation, doesn't report an error when merging an existing file and the user chooses not to replace it, and updates the origin field when updating an existing snapshot locally which originates from a different host.


Changes: This release fixes trash cleanup and a long standing file copying bug. It doesn't save device info data in the MD cache any longer; use the new option --check-dev to reenable this feature. This release has been updated to Berkeley DB 4.3.


Changes: This version fixes an ugly bug which made snapshots where --forget was used unusable, and adds a debian/ directory for building Debian packages.


Changes: This release can optionally show file sizes on --diff. It will check for the extended attribute user.syrep on --update on file systems that support it. A new --forget command has been implemented.
A security filter for vulnerable sites using regex patterns.