ブログ

読んで思い出す。忘れるために書く

Unison でソースコードを同期する

Unison で双方向同期が出来たのが便利だったのでメモ

※使い方の記録はないので、外部リンク参照のこと

前提例:

  • 開発環境として VirtualBoxCentOS 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 のインストールはソースコードからビルド・インストールした方がいい場合がある

インストール方法は 公式リポジトリ内に書かれているので、それを参考にされたい

解説?

そのほかの解説は外部リンクに譲る

Links