Unison File Synchronizer

A file-synchronization tool that allows two replicas of files to be stored on different hosts.
Download

Unison File Synchronizer Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Unison Project
  • Publisher web site:
  • http://www.cis.upenn.edu/~bcpierce/unison/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 681 KB

Unison File Synchronizer Tags


Unison File Synchronizer Description

A file-synchronization tool that allows two replicas of files to be stored on different hosts. Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.Unison shares a number of features with tools such as configuration management packages (CVS, BitKeeper, PRCS, Subversion, etc.), distributed filesystems (Coda, etc.), uni-directional mirroring utilities (rsync, etc.), and other synchronizers (Intellisync Here are some key features of "Unison File Synchronizer": · Unison runs on both Windows and many flavors of Unix (Solaris, Linux, OS X, etc.) systems. Moreover, Unison works across platforms, allowing you to synchronize a Windows laptop with a Unix server, for example. · Unlike simple mirroring or backup utilities, Unison can deal with updates to both replicas of a distributed directory structure. Updates that do not conflict are propagated automatically. Conflicting updates are detected and displayed. · Unlike a distributed filesystem, Unison is a user-level program: there is no need to modify the kernel or to have superuser privileges on either host. · Unison works between any pair of machines connected to the internet, communicating over either a direct socket link or tunneling over an encrypted ssh connection. It is careful with network bandwidth, and runs well over slow links such as PPP connections. Transfers of small updates to large files are optimized using a compression protocol similar to rsync. · Unison is resilient to failure. It is careful to leave the replicas and its own private structures in a sensible state at all times, even in case of abnormal termination or communication failures. · Unison has a clear and precise specification. What's New in This Release: · Improvement to the code for resuming directory transfers: (1) make sure file information (permissions, ...) has been properly set when using a previously transferred temp file (2) make sure previously transferred directories are writable (other changes made in the developer version of Unison require a protocol change) · Got rid of the 16MiB marshalling limit by marshalling to a bigarray · Ignore one hour differences for deciding whether a file may have been updated. This avoids slow update detection after daylight saving time changes under Windows. This makes it slightly more likely to miss an update, but that should be safe enough. · Improved Unison icon under Windows · Case sensitivity information put in the archive (in a backward compatible way) and checked when the archive is loaded · Uses improved emulation of "select" call provided by Ocaml 3.11 under Windows (the GUI does not freeze as much during synchronization) · Upgraded to GPL version 3 and added copyright notice to documentation files. · Unison can sometimes fail to transfer a file, giving the unhelpful message "Destination updated during synchronization" even though the file has not been changed. This can be caused by programs that change either the file's contents *or* the file's extended attributes without changing its modification time. I'm not sure what is the best fix for this – it is not Unison's fault, but it makes Unison's behavior puzzling – but at least Unison can be more helpful about suggesting a workaround (running once with 'fastcheck' set to false). The failure message has been changed to give this advice. Text UI: · During update detection, display status by updating a single line rather than generating a new line of output every so often. That should be less confusing. · In repeat mode, don't save the archives when there is no update. Indeed, in this mode, we should minimize the amount of work performed and it is unlikely that the archives have changed much. Bug fixes: · Fixed quotation of paths and names when writing to a preference file · Fixed bug resulting in slow performances when transferring a file using our rsync implementation from a 64-bit architecture to a 32-bit architecture. · Fixed bug in Lwt_unix.run which could make it fail with a Not_found exception (see errors) · Properly deals with non-conformant AppleDouble files produced by Mac OS X. · Fixed bug that results in Unison missing ressource fork changes · Applied a patch from Karl M to make the GTK2 version build with OCaml 3.11 on Windows. · Added some extra debugging code to remote.ml to give more informative error messages when people encounter the longstanding "assert failed during file transfer" bug. · Applied patch from Antoine Reilles for NetBSD compilation · Resizing the update window vertically no longer moves the status label.


Unison File Synchronizer Related Software