- Unison (file synchronizer)
Infobox_Software
name =Unison
caption = Unison logo
developer =Benjamin C. Pierce
latest_release_version = 2.27.57
latest_release_date = release date|2008|01|20
latest_preview_version =
latest_preview_date =
programming language =Objective Caml
operating_system =Cross-platform
genre =File synchronization
license =GPL
website = http://www.cis.upenn.edu/~bcpierce/unison/Unison is a
file synchronization program. It is used for synchronizing files between two directories, either on one computer, or between a computer and another storage device (e.g. another computer, or a removable disc).It runs onUnix -like operating systems (includingLinux ,Mac OS X , and Solaris), as well as on Windows.Details
Unison allows the same version of files to be maintained on multiple computing devices. In other words, when two devices are synchronized, the user can be sure that the most current version of a file is available on both devices, regardless of where it was last modified.
* It runs on many operating systems, and can synchronize files across platforms, so that for instance a Windows laptop may be synchronized with a Unix server.
* It detects 'conflicts' where a file has been modified on both sources, and displays these to the user
* It communicates over the TCP/IP protocol so that any two machines with an internet connection can be synchronized. This also means that the data transferred can be secured by tunneling over an encrypted ssh connection.
* It uses thersync algorithm developed byAndrew Tridgell . This algorithm transfers only the parts of a file that have changed, and so is faster than copying the whole file.
* It is designed to be robust in the event of a program or system crash or a communication failure.
* It isopen-source .
* It is written in theocaml language.File synchronization tools such as Unison are similar to
version control tools (CVS, Subversion, etc.), distributed filesystems (Coda, etc.), and mirroring utilities (rsync , etc.), in that all these attempt to keep sets of files synchronized. However file synchronization tools can deal with modifications to both versions of the directory structure, without the overhead of version control.Unison is no longer under active development. The original developers are focusing on a project called 'Harmony', which they consider a natural progression from Unison, that can synchronize any hierarchical structure expressed in XML. However support is provided by third parties for specific operating systems.
The latest stable version, as of January 2008, is 2.27.57 (available as source code). For binary stable versions, the following are available:
*Linux: 2.27.57
*Win32: 2.27.57
*Mac OS X: 2.27.72See also
*
rsync
* File synchronization
*JFileSync External links
* [http://www.cis.upenn.edu/~bcpierce/unison/ Unison homepage]
* [http://www.seas.upenn.edu/~harmony/ Harmony]
* [http://www.cis.upenn.edu/~bcpierce/unison/contrib.html Third party contributors]
* [http://www.tomkelsey.pwp.blueyonder.co.uk/projects/synchronizer_review.html List of synchronization software]Advice on using Unison
* [http://www.cs.washington.edu/homes/bershad/Mac/filesynch.html File synchronization]
* [http://www.stanford.edu/~pgbovine/unison_guide.htm Using Unison, by Philip Guo]
* [http://www.stanford.edu/~pgbovine/unison-for-your-mom.htm Setting up Unison for your mom (simplified setup guide), by Philip Guo]
* [http://software.newsforge.com/article.pl?sid=06/09/05/1511203&tid=79 Example: How to set up Unison in a USB Stick]
Wikimedia Foundation. 2010.