開発パイプラインにステージングサーバーとバージョンコントロールを追加します。私たちのサイトは、PHP、MySQL、Apacheを備えたリモートLinuxサーバー上で動作する複雑なWebアプリケーションです。私たちはオフィスのLAN上にSubversionをセットアップし、Dreamweaver CS5で動作させました。私たちの開発マシンはWindowsを実行します。Subversionを使用してステージングおよびライブサーバーにプッシュ
質問は、このセットアップにステージングサーバーを最適に追加する方法です。私たちは小規模なチームで3人の開発者なので、堅牢で複雑なソリューションは必要ありません。私が理解できないことは、Subversionリポジトリ(開発者のマシンの1つにある)からステージングサーバまたはライブサーバへの変更をどのようにプッシュするかです。
私はこれについてフックを書いている人についてたくさん読んでいますが、それはステージングサーバーとライブサーバーにSubversionをインストールする必要があるということですか?私はむしろこれをしないだろう。
開発者がSubversionにコミットすると、ファイルを自動的にステージングサーバーにアップロードしたいと考えています。これはどうすればできますか?
次にステージングサーバーからライブサーバーにファイルをアップロードするための自動化プロセスが必要です。これは私が本当に理解していない部分です。特に私はLiveにSubversionをインストールしたくないからです。これは一般的にどのように行われますか?
ステージングサーバーのすべてのファイルがライブにプッシュされていますか?あるいは、前回のプッシュ以来変更されたものだけをプッシュする方法はありますか?
Windows XAMPPを使用してステージングサーバーをセットアップしたいと考えていましたが、LiveサーバーはLinuxであり、サイトコードの中にはLinux固有のファイルパスがあり、Windowsでは動作しないようです。この問題はどのように対処していますか?新しいLinuxステージングサーバーを作成する唯一のソリューションですか?私はむしろそれを避けたい。
私たちのサイトでは、ユーザーはサイトルートの外にある別のフォルダに保存されている画像をアップロードできます。 Windows XAMPPはセットアップなどで動作しますか?私たちの最大の課題は、同じコードがLinux/Windows上で動作することを確認することです。気をつけるべきことは何ですか?これは理論上でも可能ですか?
ありがとうございます!
1つの質問が多すぎます。あなたは範囲を少し減らすことができますか? – RedFilter