ホストOSXのフォルダをUbuntuを実行している仮想マシンに同期しようとしています。 (ララビル/ホームステッド)。以下は、ホストコンピュータで実行するコマンドです。
$ unison ssh://[email protected]//home/vagrant/www ~/unison/www -repeat watch
次の出力を生成します
Contacting server...
Connected [...]
Looking for changes
Waiting for changes from server
Fatal error: Server: Unexpected response 'Usage: unison-fsmonitor [options] root [path] [path]...' from the filesystem watcher (expected VERSION)
私のローカルホストから:
$ unison -version
unison version 2.48.3
$ unison-fsmonitor
VERSION 1
私の仮想マシンでは:
$ unison -version
unison version 2.48.3
$ unison-fsmonitor
Usage: unison-fsmonitor [options] root [path] [path]...
This program monitors file system changes on all given (relative to root) paths
and dumps paths (relative to root) files to a file. When launched, this file is
recreated. While running new events are added. This can be read by UNISON
to trigger a sync on these files. If root is a valid unison profile, we attempt
to read all the settings from there.
私のローカルホストの場合は、homebrewを介してunisonをインストールし、unox.py
ファイルをダウンロードしました。githubからにインストールしてください/usr/local/bin/unison-fsmonitor
。
私のVMでは、ppa:eugenesan/ppa
一貫性を使用してダウンロードしました。バージョン 2.48.3 ソースfsmonitor.py
下記のConsistency Webサイトからコピーを入手してください/usr/bin/unison-fsmonitor
。
作品がなくても調和に問題はありません-repeat watch
。
仮想マシン(リバースSSH)内で同じコマンドを実行しようとすると、同じ出力が表示されます。 unison-fsmonitorは説明されたプロトコルに準拠する必要があると読ん/src/fswatch.ml
だが、デフォルトのスクリプトはそうではないようですfsmonitor.py
。私は何を逃したことがありませんか? unison-fsmonitor実行可能ファイルの代わりに使用できる他のスクリプトはありますか?
答え1
ソースコードからUnisonをコンパイルすると、unison-fsmonitor
別々の実行可能ファイルが生成されます。実行すると、印刷され、unison-fsmonitor
期待VERSION 1
どおりに待機します。仮想マシンでUnisonをコンパイルし、スクリプトの代わりに実行可能ファイルを使用してくださいfsmonitor.py
。
することができますUnison 2.48.3の変更ログ彼らは新しいファイル監視ユーティリティを作成しました。fsmonitor.py
新しいユーティリティを使用する必要がある場合、そのユーティリティが今回のリリースに含まれている理由は不明です。それとも、新しいユーティリティとPythonスクリプトが実際に別のタスクを実行する可能性があります...?