Unison で双方向同期が出来たのが便利だったのでメモ
※使い方の記録はないので、外部リンク参照のこと
前提例:
- 開発環境として VirtualBox で CentOS 7 系を使っている
- 環境が旧すぎるので、じぶんがつかっている「いつもの環境」に近づけるのが困難、ゲスト OS 側では エディタ環境などの最新版が使えない
- ホスト OS が Windows なので、WSL (Ubuntu) が使える
- OCaml のバージョンが ホスト OS, ゲスト OS で異なる
解決
Unison を使う
同期
VirtualBox 側で git clone
してきたプロジェクトを、Unison を使って、WSL (Ubuntu) 側に同期する
(同時編集しない前提なら、 .git
ディレクトリも同期できる...!!)
通常使用
エディタは WSL (Ubuntu) 側で「いつもの環境」を構築しソースコードを編集、Unison で VirtualBox 側に転送する
Unison をインストールする際に、ホスト/ゲスト OS 双方の OCaml のバージョンを合せた記憶があるので、必要になったら opam を使うといいかもしれない
環境
例に挙げたような旧い環境と共存している場合、そもそも Unison のインストールはソースコードからビルド・インストールした方がいい場合がある
インストール方法は 公式リポジトリ内に書かれているので、それを参考にされたい
解説?
そのほかの解説は外部リンクに譲る