Миграция базы данных в нескольких ветвях Mercurial - PullRequest
1 голос
/ 27 января 2011

Я хочу добавить миграцию БД (я использую PHP Ruckusing) в основную ветку моего репозитория Mercurial, и у меня есть другая миграция, созданная в боковой ветке (не являющейся частью основной).Будут ли какие-либо проблемы, поскольку две миграции имеют одинаковый номер (411_AddSomething.php, 411_AddSomethingElse.php)?

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

Спасибо!

1 Ответ

1 голос
/ 02 февраля 2011

Пока полные имена файлов различны, Mercurial не будет возражать.

Что касается Ruckusing, он выглядит для рассмотрения миграций в лексическом порядке по имени файла, что может привести кудивительные результаты, если вы ожидаете, что 411_AddSomething.php будет запущен до 411_AddSomethingElse.php. Более новые версии Ruckusing используют полную временную метку вместо серийного целого для имени файла, что делает этот тип коллизий гораздо менее вероятным.

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

...