V1.0、V1.1、およびV1.2の複数のリリースバージョンがあるアプリケーションを想像してみてください。バージョン管理のバージョン固有ファイル
たとえば、ユーザーマニュアル、機能テストスイート、またはいくつかの技術文書など、バージョン固有の1つ以上の関連ファイルを想像してみてください。理想的には、これらのファイルはアプリケーション自体と一緒にバージョンにチェックされるので、特定のバージョンに関連するすべてのファイルの表示やチェックアウト(例えば、機能テストを連続ビルドの一部として実行するなど)が容易です。
問題は、コードが存在しない場合でも、これらのファイルを更新する必要があります。たとえば、まだそのバージョンを使用している顧客のために修正したいV1.0ユーザーマニュアルのエラーを発見するかもしれません。あるいは、V1.2の機能テストの適用範囲を改善して、顧客が行う前にそのバージョンのバグを発見したいかもしれません。それに応じてこれらのファイルを変更したら、それらをバージョン管理にどのようにコミットしますか?私たちは、新しいバージョンのソフトウェアをリリースするつもりはなく、新しいバージョンのファイルだけをリリースしています。
FWIW、私たちはSVNを使用しています。
ほとんどの場合、3次元のバージョン管理システムが必要です。各コードリビジョン(開発ツリー内のノード)は、上記のような非コードファイル用のブランチを持つことができます。 –
ソース管理システム現在使用していますか? –
@Andrew:CLearcaseは、このような「3D」バージョン管理が可能です。それは、しかし、高価な獣のビットです。 – skaffman