2012-06-10 3 views

ответ

4

Это не нормально держать базы данных в управлении версиями. Некоторые разработчики используют базу данных sqlite для разработки, чтобы ее можно было проверить в управлении версиями, но это может привести к проблемам, поскольку синтаксис sqlite может отличаться от MySQL.

Однако вы можете сохранить схему базы данных и контроль источника миграции. Посмотрите на такие проекты, как mysql-php-migrations, чтобы начать.

Существует хороший учебник по использованию PHP с Git в http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/ - это должно вас начать.

+0

+1, нравится учебник для чистых Tuts и советы Re: базы данных в системе управления версиями. – Haroon

+0

-1 Схемы баз данных всегда должны находиться под контролем версий. Это нормально и необходимо. – awm

+0

@awm - Это именно то, что я сказал. Зачем ты меня запустил? – iHiD

0

Вы можете использовать git для отслеживания скриптов PHP и SQL-скриптов, которые создают необходимую структуру базы данных. Разумеется, эти сценарии SQL могут контролироваться версиями и воссоздавать схему базы данных в любом состоянии.

+0

ах, быстрее на долю секунды;) –

0

Git по существу SCM, что означает Источник Управление. Таблицы в mysql хранятся как двоичные файлы, поэтому это не очень хорошая идея.

Вы можете, однако, хранить SQL-запросы, которые создают эти таблицы, что позволяет вам их повторно создать, если вам нужно.

Что касается php, все будет хорошо.

3

Использование Git для ваших PHP-скриптов не представляет проблемы, однако отслеживание изменений в базе данных немного сложнее. Если у вас есть SQL-скрипты, которые создают структуру базы данных, то без проблем можно управлять версиями. В противном случае вы можете использовать mysqldump для вывода структуры сценария SQL после любых изменений, которые вы делаете:

mysqldump -d -h localhost -u root -pmypassword mydatabase > dumpfile.sql 
Смежные вопросы