Webサイトをバージョン管理するためのベストプラクティスは何ですか?
- どのリビジョン管理システムがそのような仕事に適していますか?
- どのような専用ツールがありますか?
- 他にどのような質問をする必要がありますか?
Webサイトをバージョン管理するためのベストプラクティスは何ですか?
まず、リビジョン管理システムを使用することができ、使用する必要があります。ほとんどはバイナリ ファイルを処理しますが、テキスト ファイルとは異なり、2 つの異なる変更セットをマージすることはできないため、変更中にこれらのファイルをロックするようにシステムを設定することをお勧めします。 (そもそもそれが rcs のデフォルトの操作モードではないことを前提としています)。
Web サイトにとって興味深いのは、サイトに必要であるが、実際にはサイトの一部を構成しないファイルを管理することです。最も明白な例は、Web グラフィックが生成される .psd ファイルのようなものですが、.psd ファイルは作成されません。展開されます。
したがって、assets と site の 2 つのフォルダーを持つ各サイトのツリーがあります。アセットはサイトにないものであり、サイトはサイトです。
ここで注意しなければならないのは、デザイナーはグラフィック ファイルを「バージョン管理」するための独自の「システム」を持っている傾向があるということです (PSD のレイヤーを数えます)。必ずしも彼らがこれを行うのを止める必要はありませんが、彼らも各変更を確実にコミットする必要があります。
他の質問?
展開。私たちはまだこれに取り組んでいます (-: しかし、私たちは良くなっています (私は今、私たちがしていることに満足しています!)
マーフ
Christian Lescuyerの投稿に応じて、その行を含むファイルで「svn:keywords」プロパティを有効にする必要もあります。そのプロパティが設定されていない限り、Subversionは$Revision$のようなキーワードをファイルで探す必要はありません。
また、彼の例のようにPHPを使用している場合は、PHPが$ RevisionをPHP変数として解析して警告をスローしないように、二重引用符で囲まれた文字列ではなく一重引用符で囲まれた文字列内に$Revision$を配置することをお勧めします。:)
Subversionを使用しています。Web サイトのバージョン (本番、テスト、開発) を参照する簡単な方法として、非常に単純なトリックを使用します。サイトのどこかにリビジョン番号を追加します (例: 管理フッター)。このようなもの:
<?php print("$Revision: 1 $"); ?>
チェックアウト (開発バージョン) またはエクスポート (本番用) のたびに、"1" がリポジトリのリビジョン番号に置き換えられるため、たとえば、テスト サーバーで顧客バージョンを簡単にセットアップできます。