2010-12-14 7 views
6

私のチームには議論があります。私たちはSQLiteを使ってアプリケーションを開発していますが、それをレポ(GIT)に追加したいものもあれば、そうでないものもあります。以前はRDBMSシステムでは、DB上でVCSを使用する利点はありませんでした。しかし、SQLiteは外部依存関係のない自己完結型のファイルなので、バイナリであっても、プロジェクトコード+ SQLiteファイルのコミットにより、その時点での再生状態の正確なスナップショットが得られると仮定します。SQLiteをVCSの中に含めても価値はありません

また、ブランチとマージも同様に機能すると仮定します。

誰もが実際にこれを行っていますか?

答えて

8

データベースファイル自体ではなく、SQLiteデータベースのダンプ(作成に必要なコマンド)を保存していれば、GITのバージョン管理機能の利点が増えます。あなたはダンプファイルの履歴を見て、追加されるテーブルやデータを見ることができます。

+1

+1このコマンドを使ってダンプを生成できます:sqlite3 yourdatabase .dump> yourdatabase.sql – 79E09796

0

一般に、VCSリポジトリには完全な依存関係を含めることが望ましいです。これにより、あなたの人生はずっと簡単になります。

DBスキーマをバージョン管理した後であれば、Wizardbyをチェックしてください。

関連する問題