ライブ Web サイトのバックアップとリビジョン管理を維持するための最適なソリューションは何ですか?
私の仕事の一環として、私はいくつかのライブ Web サイトを扱っています。ライブ フォルダーのバックアップを長期的に維持するための効率的な手段が必要です。さらに、これらのサイトを更新することは、特に何らかの理由でライブ環境で変更が発生した場合に苦痛になる可能性があります.
理想的なのは、手間のかからないソース管理です。しばらくの間、SVN を実装しました。これは、バックアップやリビジョン管理 (一時的な変更や重大な変更を簡単に元に戻す) などの半解決策として優れていました。
残念ながら、SVN はどこにでも .SVN 隠しディレクトリを配置し、特に他の開発者がフォルダー構造を変更したり、Web サイトのディレクトリをコピー/移動したりすると、問題が発生します。これは教育などの問題であるという議論を聞いたことがありますが、SVN のアプローチは私たちにとって実用的な解決策ではありません。
増分バックアップ ソリューションの方が優れているのではないかと考えています。
その他の可能性は次のとおりです。
- 問題になるコマンドラインのみのSVK 。その上、これがどれほど適切かはわかりません。
Mercurial、おそらく分散コンポーネントを非表示にするためのトリガーがいくつかありますが、これはこの場合は必要なく、他の開発者にとって不必要に複雑になります。
私は Mercurial で簡単に実験しましたが、リポジトリを分離し、ライブ フォルダの作業コピーと常に同期させる良い方法を見つけることができませんでした。おそらく、ソース管理ソリューション (リポジトリとライブ フォルダーを同じ場所にする) を別のバックアップ ソリューションと組み合わせると、これが進むべき道になる可能性があります。
Mercurial の欠点の 1 つは、空のフォルダーをソース管理下に配置しないことです。これは、ファイルのアップロードなどのプレースホルダーの場所として空のフォルダーを使用することが多い Web サイトでは問題になります。
- Rsync、実際には調査していません。
ライブ Web サイトのバックアップを維持するための最善の方法についてアドバイスをいただければ幸いです。理想的には、過去のバージョンをすばやく取得する簡単な方法を使用することです。
回答の返信:
@キビー:
教育というより、VSS 以外の知識がなく、他のことを学ぶ時間や労力が不足しています。
xcopy/7-zip のアプローチは理にかなっているように思えますが、すぐに多くのスペースを占有してしまうのではないでしょうか?
ソース管理に関しては、ソース管理に「これが現在のフォルダーの状態です。それを処理します。一致しない場合は、それはあなたのせいです」とだけ言ってほしいと思います。激しく失敗するよりも、新しい歴史を始めるだけです。
@スティーブM:
- ええ、それはそれを行うためのより良い方法ですが、大幅な文化的変化が必要になります. とは言っても、私はこのアプローチがとても好きです。
@mk :
- いいね、Rsync を使用して展開することは考えていませんでした。これは差分のみをアップロードしますか? 変更を行うたびにライブ ディレクトリ全体を上書きすると、サイトのダウンタイムが原因で問題が発生します。
もっと伝統的なオプションがあるかどうか、私はまだ興味があります