Возможно ли управлять версиями PHP + MySQL + Apache? И мог ли он отслеживать изменения в базе данных, например, если бы я добавил новую таблицу, могу ли я это сделать?Использование управления версиями git для разработки PHP
спасибо.
Возможно ли управлять версиями PHP + MySQL + Apache? И мог ли он отслеживать изменения в базе данных, например, если бы я добавил новую таблицу, могу ли я это сделать?Использование управления версиями git для разработки PHP
спасибо.
Это не нормально держать базы данных в управлении версиями. Некоторые разработчики используют базу данных sqlite для разработки, чтобы ее можно было проверить в управлении версиями, но это может привести к проблемам, поскольку синтаксис sqlite может отличаться от MySQL.
Однако вы можете сохранить схему базы данных и контроль источника миграции. Посмотрите на такие проекты, как mysql-php-migrations, чтобы начать.
Существует хороший учебник по использованию PHP с Git в http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/ - это должно вас начать.
Вы можете использовать git для отслеживания скриптов PHP и SQL-скриптов, которые создают необходимую структуру базы данных. Разумеется, эти сценарии SQL могут контролироваться версиями и воссоздавать схему базы данных в любом состоянии.
ах, быстрее на долю секунды;) –
Git по существу SCM, что означает Источник Управление. Таблицы в mysql хранятся как двоичные файлы, поэтому это не очень хорошая идея.
Вы можете, однако, хранить SQL-запросы, которые создают эти таблицы, что позволяет вам их повторно создать, если вам нужно.
Что касается php, все будет хорошо.
Использование Git для ваших PHP-скриптов не представляет проблемы, однако отслеживание изменений в базе данных немного сложнее. Если у вас есть SQL-скрипты, которые создают структуру базы данных, то без проблем можно управлять версиями. В противном случае вы можете использовать mysqldump
для вывода структуры сценария SQL после любых изменений, которые вы делаете:
mysqldump -d -h localhost -u root -pmypassword mydatabase > dumpfile.sql
Я недавно выпустил очень простой скрипт, который поможет сохранить изменения в базу данных MySQL под контролем версий.
+1, нравится учебник для чистых Tuts и советы Re: базы данных в системе управления версиями. – Haroon
-1 Схемы баз данных всегда должны находиться под контролем версий. Это нормально и необходимо. – awm
@awm - Это именно то, что я сказал. Зачем ты меня запустил? – iHiD