2011-01-14 3 views
1

私は登録ウェブサイトを持っていますが、マイナーな変更でかなり定期的に更新されています。これらの「修正」は必ずしも問題を提示するものではありませんが、我々はいくつかの大きな変更を展開する段階にあります。ウェブサイトのアップデートを行う適切な方法

私は、ライブサイトで何か「間違っている」場合は、できるだけ早く元の「安全な」状態に戻す必要があることに注意して、これらの変更を行う正しい方法を探しています。

私はこれを行うための方法として、「転覆」に関するネット上のいくつかの検索を行っているが、私はいくつか質問/問題があります。

1)私はこれについて正しい道を行くのだろうか?

2)Subversionは適切な使用方法ですか?

3)もしSubversionが道だとすれば、私が見つけた素材の大部分は、Linux環境内での実装方法の広範な理解を前提としているので、誰もがSubversionの "初心者用ガイド"よくノートの

:私はメディア寺にオーバー渡す前に、ローカルのWindowsマシン上のすべての私のコードを実行するには、あなたが必ずしも転覆、または任意のバージョンを使用する必要はありませんセントOS 5.

+0

Subversionは、ソース管理ソフトウェアです。あなたがソースコントロールを使用していないなら、間違いなくあなたはそうでなければなりません。どのウェブサイトが書かれているのですか? PHP、またはコンパイルされたコンポーネントがありますか? (私はあなたがバイトコードをどうにかしてスクリプトをコンパイルしていない限り、WindowsとLinuxの両方ではないと思います)。一般にコンパイルされた部分をSubversionに格納しません。 – Rup

+0

@Rup - サイトはPHPで書かれていますが、ほとんどすべてLAMPスタックで動作します。 – JM4

答えて

2

を実行している専用の仮想サーバーをホスティング安全な更新プログラムに戻すためにSubversionのようなツールはインストールが簡単で、ソフトウェアをバージョン管理するのに最適です。しかし、単純にウェブサイトの展開を元に戻すことができるのであれば、最も簡単な方法は、サーバー上のすべてのファイルを最初にバックアップしてから、更新プログラムを適用することです。アップデートに失敗した場合は、バックアップを復元するだけです。一時ディレクトリ、zipファイルなどにバックアップすることができます。

Subversionはバージョン管理には最適ですが、非常に小規模なチームでも、ソースコードの変更を追跡すると便利です。変更をバージョン管理システムにコミットします。これらのコメントは、将来の参照のための変更ログとして機能するのに役立ちます。さらに、バージョンコントロールシステムを使用すると、1つのファイルの変更履歴を比較することができます。私。 1つのファイルのどの部分があるバージョンから次のバージョンに変更されたかを視覚的に確認できます。それは素晴らしい将来の参考として役立つことができます。

ソースコードの変更を追跡するためにSubversionを設定できますが、変更を導入して災害時に復帰できる最も実用的な方法は、あなたのウェブサイトのファイルが最初に。

このSVNの参照は、消化するのは簡単です:私はあなたがロールアウトのためにそれを使用することができると思いますけれどもhttp://svnbook.red-bean.com/

+0

リンク提案に感謝します。現在実際には、あなたが記述したものの、必要なモデルをバックアップして復元しますが、最終的には更新する必要のある個々のファイルを選んで(複数のディレクトリに分散して)バックアップし、個々のディレクトリに変更し(時間を無駄にする)、一回限りでテストします。最終的に、何かエラーが見つかった場合は交換、再構築、再テストをしたいと思います。 – JM4

+1

自動展開プロセスが設定されていないサイトでは、これを行います。私はちょうど更新された特定のファイルではなく、ディレクトリ全体を圧縮して、私はそれが最速であることがわかります。つまり、SVNは便利なバージョン管理システムであり、http://cruisecontrol.sourceforge.net/やTFSのような自動化されたデプロイメントソリューションでもあります。http://msdn.microsoft.com/en-us/library/ ff649607.aspx。 –

+0

DB側では、通常はストアドプロシージャと関数をバージョン管理することができますが、DDLに関連するものやデータモデルの変更をバージョン管理する簡単な方法はありません。大規模な展開では、DDLを適用する前にDBをバックアップしています。 –

関連する問題