Синхронизация схем базы данных среди разработчиков

Ошибка связана с тем, что на порту 5000 запущен какой-то другой процесс. Если вы используете linux:

lsof -i:5000 | grep 5000

Эта команда выдаст pid процесса, запущенного на порту 5000, а затем вы сможете убить процесс по

kill -9 <pid>
5
задан codingbear 23 April 2009 в 23:48
поделиться

4 ответа

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

Миграции предоставляют несколько функций:

  • Инструменты для автоматизации создания / обновления таблиц. Инструменты отслеживают версию схемы и то, какие сценарии необходимо запустить.
  • Некоторые инструменты миграции предоставляют возможность запуска кода (c #, ruby ​​и т. Д.) Вместо сценариев sql. Библиотеки кода, предоставляемые инструментом миграции, обычно лучше способны абстрагировать зависимые от базы данных части и сделать ваши сценарии базы данных более независимыми от базы данных.

Для Ruby доступны инструменты (миграции являются важной частью Rails), C # и Java. Конечно, другие языки тоже.

2
ответ дан 15 December 2019 в 01:10
поделиться

Миграция базы данных CakePHP Джоэла Мосса - безусловно, лучшее решение на данный момент.

Описание проекта с github:

Миграция базы данных для CakePHP 1.2 - это поддерживаемый сценарий оболочки с помощью консоли CakePHP, которая позволяет вам управлять схемой базы данных, не затрагивая ни малейшего кусочка SQL. Он основан на реализации миграции Ruby on Rails и использует пакет Pear MDB2, поэтому поддерживает все поддерживаемые базы данных.

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

Оболочка Migrations генерирует файл миграции для каждого изменения БД, которое вы хотите сделать. Этот файл может включать любое количество изменений БД.

1
ответ дан 15 December 2019 в 01:10
поделиться

Вот отличный пример использования Git, но то же самое в любом случае применимо к SVN. http://thewebandthings.synodicsolutions.com/2009/06/13/cakephp-versioning-database-changes-with-git/

0
ответ дан 15 December 2019 в 01:10
поделиться

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

http://code.google.com/p/php-mysql-version-control/

0
ответ дан 15 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: