2015-08-19 1 views
0

У меня такое сомнение много лет назад, и я всегда оставляю SQL-скрипты вне контроля версий (я всегда стараюсь инкапсулировать код в базу данных, насколько могу).Git для кода приложения (PHP) вместе с кодом PL/SQL?

Но мне действительно интересно иметь контроль версий как кода приложения, так и сценариев баз данных; также с моментальными снимками ситуации с базой данных (только DDL и хранимые процедуры) в каждой фиксации будет очень полезно.

У вас есть код приложения и SQL-скрипты в разных ветках (и для вишни-отбора, слияния, чего угодно, столько раз)?

Вы даже думаете, что это хорошая идея?

+0

Используйте библиотеку [schema migrations] (https://en.wikipedia.org/wiki/Schema_migration). Храните миграцию, однако ваша библиотека предлагает; вероятно, в каталоге в той же ветви, что и ваш код. – Chris

+0

Просто используйте SQLite ;-D – Richard

ответ

1

Обычно, имеющие файлы, связанные с базой данных, например, построить схему базы данных или обеспечить процедуры миграции внутри репозитория приложений. В конце концов, вашему приложению нужна база данных, и репозиторий должен предоставить все, что необходимо для настройки. Таким образом, наличие сценариев, которые создают базу данных, и даже импортировать некоторые базовые данные, которые требуются, отлично.

Было бы неплохо включить сценарии, которые предоставляют тестовые данные для запуска ваших тестов (часто называемых fixtures).

Единственное, чего я бы избежал, - это производство данных внутри хранилища. Но для всего остального, что требуется для запуска приложения: просто включите его в репозиторий.