Web開発でオフライン開発からライブWebサーバーへのデプロイを正しく実行する方法がよくわかりません。私は主に直感に頼っていますが、これは多かれ少なかれ今まで行ってきたことです。Python または php で Web アプリケーションを持っていて、それをライブ Web サーバーでホストしています。ソースがsvnの下にあるオフライン開発バージョンを使用しています。
今、オフライン バージョンを開発しているので、svn へのコミットを実行します。解放の時が来たら、次のいずれかを実行できます。
- オフライン サーバーからライブ Web サーバーの一時ディレクトリにコードをコピーし、古いコードベースを新しいコードベースと交換します (たとえば、リンクを使用)、または...
- ライブ Web サーバーをチェックアウト svn で動作させ、svn update を実行するだけです。
通常は 2 番目の手順を実行しますが、ライブ展開の前にデータベースをアップグレードする必要がある場合は、通常、アップグレード SQL スクリプトを作成し、最初にライブ データベースで実行してからチェックアウトします。
このタスクのベスト プラクティスは何ですか?