勤めている会社でワンマンバンドをやっています。社内で使用する Rails アプリケーションを開発しています。プロジェクトの開始以来、私はソース管理に SVN を使用し、すべてではありませんがほとんどの開発をトランクで行いました。ときどき、非常に重要な変更を行う必要がある場合、ブランチを作成し、変更が完了したらマージして戻します。すべて非常に典型的です。
ただし、私が行わなければならなかったこれらの「重要な変更」のいずれも、データベースの移行に影響を与えていません。それらは常にビュー/コントローラーのものでした。
この状況では、1 つの開発ボックスを使用して、保持するか保持しないかを問わず、移行やさまざまなデータベースの変更をどのように操作すればよいでしょうか? ブランチが機能しない場合に、ブランチを破棄する前に、すべての移行をブランチの先頭に戻すことを覚えておく必要はありません。
app_branch
(の代わりに)特別な開発環境とデータベースをセットアップすることを検討しましapp_development
たが、それは実験的開発が依存しがちな「簡単な分岐」の概念に強く反対するようです。
この状況のベスト プラクティスはありますか? この状況で他の人は何をしていますか?