Subclipse がインストールされた Eclipse PDT があり、現在、本番サーバーのリポジトリから PHP プロジェクトを描画しています。VMWare Workstation を Linux と共にインストールしましたが、XDebug を使用してそれをデバッグ サーバーとして使用したいと考えていました。問題は、ファイルを更新すると、本番サーバーのリポジトリにのみコミットされることです。VM Linux でセットアップをテストするにはどうすればよいですか? 変更を 2 つのリポジトリにコミットすることはできますか? これを行うより良い方法はありますか?
3 に答える
ゲスト (VM) ではなくホストに作業コピーがある場合、最も簡単な方法は VM の共有フォルダーを使用することです... ホスト上のプロジェクト フォルダーまたはサブフォルダーを指すように共有フォルダーをセットアップします。作業コピーがある場所。VM 内で、www-root などをリンクできます。/var/www/myproject.com に移動して、本番サーバーと同じパスにします。したがって、VM 内のテスト サーバーと共有される作業コピーは1 つだけです。
また、SSH (または FTP) を使用して、SFTP (または FTP) を使用してホスト上の Web にアクセスすることもできます。このためには、ホストに SSH-/FTP サーバーをインストールする必要があります。VM 内では、Fuse with SSH/FTP を使用して接続をローカル パスにマウントし、Web サーバーに簡単にアクセスできます。
2 つの作業コピー (ホスト上に 1 つ、VM 内に 1 つ) を操作することもできます。ただし、両方を同期する必要があるため、これにはさらに作業が必要です。
方向を変更して、VM に 1 つの作業コピーを作成することもできます。このための最も簡単な方法は、SSH (SFTP) で VM にアクセスし、SFTP をドライブとしてマウントできるツール (Webdrive など) をホストで使用することです。
リポジトリと作業コピーの概念を混同していると思います。プロジェクトのリポジトリは 1 つだけにする必要があります。リポジトリは基本的に、コード ベースの中央コピーにすぎません。リポジトリからデバッグ サーバーにコードをチェックアウトします。ソースコードに変更を加えると、それらをコミットし、リポジトリに移動します。次に、デバッグ サーバーの作業コピーで svn update を実行して、テストする最新の変更を取得します。
リポジトリマシンにコミット後フックを作成できます。これにより、開発マシンにリビジョンを更新するように指示されます。