2

私のシステムは LAMP スタックに基づいています。2 つの同期アプリケーション サーバーがあります。変更されたファイルを両方の運用サーバーに展開する最良の方法は何ですか?

現在のシナリオは次のとおりです。

  • ステージング サーバーを使用することもあれば、必要でない場合は開発サーバーから運用サーバーにファイルを直接コピーすることもあります。
  • 一部の問題を実稼働サーバーに直接ホット フィックスする場合があります。
  • 開発サーバーとテスト サーバーには svn を使用しますが、セキュリティ上の懸念から運用サーバーには使用しません。開発者によるコミットについてもわかりません。
  • ファイル間の違いを確認し、変更を本番サーバーにコピーする必要があるたびに。時々、ファイルをマージする必要があります。

本番サーバーの特定のファイルに変更があることを通知し、それに応じて競合をマージ/コピーし、変更されたすべてのファイルを最適な方法で安全に展開できるツールを用意できますか?

4

1 に答える 1

0

おそらく、展開サーバーにディレクトリのミラーをローカルに保存して、バージョン管理できるようにすることから始めます。rsyncのようなミラー ツールを使用すると、両方の場所に同じファイルがあることを確認できます。

次に、展開サーバーにあるものとまったく同じものをsubversionにも追加できます。それらが開発/テスト バージョンに適合しない場合は、メイン ブランチから通常のマージを行うデプロイ バージョンのブランチを持つことができます。

このように、変更をチェックすることは、お気に入りの svn ツールを使用して展開ミラーで「svn ステータス」または「変更をチェック」することになり、変更を簡単にチェックインできます。

開発/テスト段階でプレイバックする必要があるものは、明らかに展開ブランチからメイン ブランチにマージする必要があります。

于 2012-08-23T11:33:59.517 に答える