Ошибка связана с тем, что на порту 5000 запущен какой-то другой процесс. Если вы используете linux:
lsof -i:5000 | grep 5000
Эта команда выдаст pid процесса, запущенного на порту 5000, а затем вы сможете убить процесс по
kill -9 <pid>
Миграции баз данных - это простой способ синхронизации рабочих баз данных. По сути, миграции - это сценарии, которые обновляют базу данных до последней схемы и заполняют новые таблицы правильными данными, чтобы они оставались в допустимом состоянии.
Миграции предоставляют несколько функций:
Для Ruby доступны инструменты (миграции являются важной частью Rails), C # и Java. Конечно, другие языки тоже.
Миграция базы данных CakePHP Джоэла Мосса - безусловно, лучшее решение на данный момент.
Описание проекта с github:
Миграция базы данных для CakePHP 1.2 - это поддерживаемый сценарий оболочки с помощью консоли CakePHP, которая позволяет вам управлять схемой базы данных, не затрагивая ни малейшего кусочка SQL. Он основан на реализации миграции Ruby on Rails и использует пакет Pear MDB2, поэтому поддерживает все поддерживаемые базы данных.
Вы можете думать о миграции как о системе контроля версий для вашей базы данных. Его мощность идеально подходит для разработки в рамках команды, поскольку каждый участник может хранить свою собственную независимую копию базы данных своего приложения и использовать миграции для внесения изменений в свою схему. Все остальные участники должны выполнить простую команду оболочки из двух слов, и их копия базы данных актуальна для всех остальных.
Оболочка Migrations генерирует файл миграции для каждого изменения БД, которое вы хотите сделать. Этот файл может включать любое количество изменений БД.
Вот отличный пример использования Git, но то же самое в любом случае применимо к SVN. http://thewebandthings.synodicsolutions.com/2009/06/13/cakephp-versioning-database-changes-with-git/
Я начал небольшой проект, который мы используем для синхронизации базы данных между разработчиками и развертываем до производства. Это все еще на ранней стадии, но его доказано, что он просто не имеет много документации.