私は新しいプロジェクトの開発環境をセットアップしている最中であり、私の理想的なセットアップの理論的な可能性について疑問に思いました。
開発環境を移植可能で永続的なものにするために、仮想マシンを使用したいと思います。これには問題はありません。Windows7デスクトップのvmwareプレーヤーからubuntuデスクトップを起動しています。
ここで注意が必要です...
理想的には、このイメージを外付けディスクドライブに保存します。リモートで作業したい場合は、この外付けドライブを取り出して、leopardを実行しているmacbook proに接続し、イメージを起動して、Windows7デスクトップで開発が停止したところから続行できます。
これは可能ですか?この種のセットアップに適した/悪いソフトウェアはありますか?.
誰かが以前にこれをしたことがありますか?
これは完全に可能です。VMを外部ドライブに配置し、両方のシステムにロードするだけです。
ただし、両方のシステムでこれほどうまく機能させる方法はないことに注意してください。 NTFSはWindowsのネイティブファイルシステムであるため、通常、Windowsでのパフォーマンスの高い操作にはNTFSが必要です。残念ながら、LinuxはNTFSを使用できますが、使用できるのはntfs-3g
のみです。これは、Fuseを介して実行され、非常に低速です。特に、一般的なVM負荷によって生成される極端なランダムアクセス負荷の種類の場合。
Linuxホストで最高のパフォーマンスを得るには、ext4
、btrfs
、xfs
などのLinuxネイティブファイルシステムを使用する必要があります。
また、開発環境がWindowsであり、2つのホストマシンのプロセッサタイプが異なる場合(たとえば、Intel-> AMD、またはその逆)、Windowsアクティベーションは、アクティベーションを強制せずにCPUタイプを切り替えることを好まないため、問題が発生する可能性があることにも注意してください。私はそれをテストしていません。あなたのマイレージは異なる場合があります。
開発をMercurialまたはSubversionリポジトリに配置し、それを使用してマシン間で変更を同期する方がおそらく簡単です。
3つの代替オプション
Amazonを入手 マイクロインスタンス 。それらは無料/非常に安価で、どこからでもSSHで接続できます。
現在のネットワークにVPNを設定します。
チームビューア を2つの方法のいずれかで使用します