バージョン管理されたソース ファイルを含むプロジェクトがあるとします。
ただし、各リリースには、それぞれに固有の一連のスクリプトを含めることができます。
たとえば、すべてのリリースで、データベースに影響を与えるための patch.sql スクリプトを提供できます。
そのスクリプトは、リリースごとに非常に異なります。
そのスクリプトはどのようにバージョン管理できますか?
そのようなファイルを管理する戦略はありますか?
バージョン管理されたソース ファイルを含むプロジェクトがあるとします。
ただし、各リリースには、それぞれに固有の一連のスクリプトを含めることができます。
たとえば、すべてのリリースで、データベースに影響を与えるための patch.sql スクリプトを提供できます。
そのスクリプトは、リリースごとに非常に異なります。
そのスクリプトはどのようにバージョン管理できますか?
そのようなファイルを管理する戦略はありますか?
移行用ではなくリリース用のファイルは、他のファイルと同じように管理できます。ファイルに必要な変更を加えて、通常どおりコミットするだけです。
migration/v2_v3/
それ以外の場合、移行の簡単な方法は、バージョン 2 からバージョン 3 に移行するために必要なすべてのパッチとスクリプトを含むようなディレクトリを作成することです。
SQL 移行の特定のトピックについては、Sqitchをご覧ください。バージョン管理に対応した SQL 変更管理であるため、独自の SQL パッチ管理スキームを考え出す必要はありません。