最近Subversionによるバージョン管理に手を出して、その便利さに感嘆しつつも、どう利用すればいいのかなかなか最適解が得られず、試行錯誤を繰り返していた。
そこで、一つの最適解を導き出したので、忘れないようにメモしておく。
まず、Subversionのレポジトリをおくホストは1つ。sshがグローバルIPで通るものが好ましい。
そして、PHPやRubyなどの開発環境のゲストOSをVMwareで1つ組み上げる。
自宅と大学にそのゲストOSを設置。
運用方法としては、ゲストOSにレポジトリからcheckout。ゲストOSにはAppleTalkやSamba、あるいはsftpを利用してcheckoutされたファイル群にアクセスし、編集する。
必要に応じて作業マシンのhostsファイルを書き換え、名前解決を容易にしておく。
…というのが最適解。ちなみに、この方法の一番よいところは、編集するOS環境を選ばないということ。作業ファイルが分散してバージョン管理が大変になりそうな気がするが、きちんと最初と最後にcommitすれば全く問題はなく、出先と自宅に作業ファイルが残るので、データ破損などに対する対策にもなる。
このような環境を構築し、家ではMacとWindows、大学ではLinuxを使っていながらも全く同じリソースで作業できる。各OSには用途によって向き不向きがあるので、適宜最適な環境で作業できるのがすばらしい。
VMwareも3つのOSで全く同じゲストOSが動作するので、これは有料になっても投資する価値があると思う。とりあえず、無料のままであってほしいが。











コメントする