2011-01-27 1 views
1

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

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

Спасибо!

ответ

1

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

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

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