Benutzer-Werkzeuge

Webseiten-Werkzeuge


unison

Dies ist eine alte Version des Dokuments!


Unison

Unison ist ein Tool um Dateien in zwei Richtungen zu synchronisieren.

Versionen

Unison ist anspruchsvoll, was die Kompatibilität zwischen verschiedene Unisonversionen und die Kompatibilität zu den Ocaml-Versionen, mit denen Unison kompiliert wird:

  • Die verwendete Minorversion y von Unison (Version x.y.z) muss auf beiden Seiten übereinstimmen!
  • Die zum Kompilieren verwendete Ocaml-Version muss auf beiden Seiten übereinstimmend entweder < 4.02 oder > 4.02 sein (siehe Bugreport)!
  • Unison lässt sich nicht mit jeder Ocaml-Version kompilieren. Funktionierende Kombinationen sind beispielsweise:
    UnisonOcaml
    2.48.4 4.05
    2.48.15v4 4.06
    2.51.54.12.0

Angabe des Remote-Pfads

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

Windows

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.

Installation

Zur Installation werden außer einem Windows-Binary die GTK-Bibliotheken benötigt. Der einfachste Weg ist GTK for Windows aus dem Pidgin-Projekt zu verwenden. Das Verzeichnis bin muss zu den Umgebungsvariablen hinzugefügt werden. Alternativ kann der Ordner auch inklusive der Unterverzeichnisse in den Unison-Ordner kopiert werden.

Verschlüsselung via SSH

Um Unison über ein Netzwerk verschlüsselt zu benutzen, ist ein SSH-Client erforderlich. Ein entsprechender Client kann über Cygwin installiert werden. Die Cygwin-Basisinstallation ist jedoch relativ groß. Als Alternative kann das SSH-Binary aus cwRsync verwendet werden. Die Pfad zur exe-Datei muss zu den Umgebungsvariablen hinzugefügt werden. Alternativ kann die exe-Datei auch inklusive der DLLs in den Unison-Ordner kopiert werden.

Möchte man stattdessen Putty bzw. plink benutzen, wird ein Wrapper benötigt. unison-ssh hat bei mir jedoch nicht funktioniert.

Einstellungen

Da die Dateirechte nicht wie unter Linux mitsyncronisiert werden können, müssen folgende Optionen gesetzt werden:

dontchmod = true
perms = 0
unison.1642925307.txt.gz · Zuletzt geändert: 2022/01/23 09:08 von olli