2016-07-15 2 views
0

Я новичок в Liquibase, и я стараюсь, чтобы функция отката работала. Я запускаю Liquibase в Windows. Я выполнил установку, которая помещала базу данных в версии_1.0. Я запустил обновление, которое помечало базу данных по версии_1.1. Теперь я пытаюсь откатиться к version_1.0Откат Liquibase для тегов

Вот команда, я бегу:

liquibase rollback version_1.0

это дает ошибку, что --changeLogFile необходима, чтобы я управлял этой

liquibase --changeLogFile=v001/master.xml rollback version_1.0

Я предоставляю имя файла журнала изменений, который был выполнен во время обновления, но ничего не получается. Обновление содержит 2 создания операторов таблицы, и таблицы не были отброшены. Что мне не хватает в процессе отката?

+0

Если вы можете показать содержимое своего журнала изменений, содержимое таблицы DATABASECHANGELOG и любой вывод команды, это поможет. – SteveDonie

+0

Я вызывал неправильный changeLogFile. Мне удалось увидеть изменения, которые будут отменены, и отладить проблему с помощью команды rollbackSQL. – weevil

+0

Почему мне нужно вообще указать имя этого файла changeLogFile? Разве он не должен знать все изменения, внесенные с версии_1.0, и файлы changeLogFiles, связанные с таблицей DATABASECHANGELOG? – weevil

ответ

0

Liquibase не помещает базу данных на самом деле. Это только теги, чтобы знать, какие changessets нужно откат.

Откат будет выполняться путем выполнения тегов отката в подменю.

Смежные вопросы