以前、Eclipse と PHP サーバー/システムを使用して、CVS リポジトリーに変更をコミットしたときに実際の php ファイルもサーバーに保存されるようにセットアップしました。過去に別のコンピューターでこの機能を使用していました (このコンピューターを確認できません)。リポジトリ用のファイルは別のフォルダに保存されているようです。したがって、cvs は var/cvs のようなフォルダー構造にあり、私のシステム ファイル/クライアントに面する PHP ファイルは var/www/html/ のようなものにあります。このようなものを設定するにはどうすればよいでしょうか。Filezillaでファイルを変更するためにsftpを使用しています。変更をコミットし、Web をチェックして変更が機能していることを確認する前に、非常に便利でした。現在、変更をコミットしてから、ファイルを ftp で保存して変更を確認する必要があります。
2 に答える
ライブ Web サイトで最新の変更をテストしているように思えますが、これは悪い考えです。ファイルのエラーを誤って編集すると、Web サイトがそれを公開する可能性があるからです。
私の現在のワークフローは次のとおりです。
私はSVNチェックアウトでもあるローカルプロジェクトでNetbeansを使用しています。ほとんどのプロジェクトでは、Netbeans オプションの「ソース フォルダから別の場所にファイルをコピーする」を使用して、編集したファイルを「保存時に」ローカル テスト Web サーバー ディレクトリにコピーします。変更がローカル Web サーバーで機能する場合は、それらを SVN リポジトリにコミットし、SSH 経由でライブ Web サーバーにログインして、SVN から最新のリビジョンをチェックアウトします。
したがって、実際には、各ファイルの 4 つのコピーがあります。
- 作業コピー (Netbeans プロジェクトと SVN チェックアウト)
/home/feeela/projects/xyz/
(ここでのみ編集) - テストサーバーのコピー。Netbeans は保存のたびにそこにコピーを保存します。
/var/www/vhosts/xyz/
(127.0.0.1/xyz/) - SVN リポジトリ。ローカル Web サーバーでテストした後、手動でファイルをコミットします。
/var/svn/xyz/
(svn commit -m "my last change"
) - 実際の Web サイトであるライブ サーバー上の SVN チェックアウト。
/var/www/vhosts/xyz/
(svn update
@xyz.com/)
Eclipseで「ローカルコピー」機能(他のマシンを参照することもできます)をどのようにセットアップするのか、私には手がかりがありません。誰かが Eclipse を使用して上記のワークフローを再現する方法を知っていて、手動でファイルをテスト サーバーに同期する必要がない場合は、ここでそれを読んでいただければ幸いです…</p>
CVS サーバーでコミット後のフック スクリプトを使用して、上の作業コピーを更新 (リフレッシュ) することができますvar/www/html/
。したがって、コミットするたびに、フック スクリプトがサーバー上のファイルの最新バージョンを取得し、var/www/html/
.