Unison ist ein Tool um Dateien in zwei Richtungen zu synchronisieren.
Unison ist anspruchsvoll, was die Kompatibilität zwischen verschiedene Unisonversionen und die Kompatibilität zu den Ocaml-Versionen, mit denen Unison kompiliert wird:
y
von Unison (Version x.y.z
) muss auf beiden Seiten übereinstimmen!Unison | Ocaml |
---|---|
2.48.4 | 4.05 |
2.48.15v4 | 4.06 |
2.51.5 | 4.12.0 |
2.53 | 4.12.0 |
Ab Version 2.52 gibt es eine Vorwärts- und Rückwärtskompatibilität, siehe 2.52 Migration Guide
Auf exotischeren Plattformen wie ARM oder PowerPC kann das Kompilieren zu nativen Code Probleme bereiten.
Standardmäßig ist der Pfad auf dem Remoteserver relativ zum Homeverzeichnis. Für
unison /local/path ssh://user@remoteserver/dir/
also /home/user/dir. Der Pfad kann mit einem zusätzlichen Slash auch absolut (also /dir) angegeben werden:
unison /local/path ssh://user@remoteserver//dir
Unison ist auch für Windows verfügbar. Die Pakete enthalten auch die benötigten GTK-Bibliotheken, so dass es nicht mehr nötig ist diese aus anderen Projekten wie GTK for Windows aus dem Pidgin-Projekt zu extrahieren.
Um Unison über ein Netzwerk verschlüsselt zu benutzen, ist ein SSH-Client erforderlich. Der ab Windows 10 enthaltende SSH-Client ist ausreichend.
Da die Dateirechte nicht wie unter Linux mitsyncronisiert werden können, müssen folgende Optionen gesetzt werden:
dontchmod = true perms = 0