私はdbの移行を管理するためにalembicを使用してチームで働いています。私は最近マスターを引っ張り、alembic upgrade heads
を実行しようとしました。私は次のメッセージを受け取りました。alembicの「要求されたリビジョンの重複と他の要求されたリビジョン」を修正するにはどうすればよいですか?
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
ERROR [alembic.util.messaging] Requested revision a04c53fd8c74 overlaps with other requested revisions 453d88f67d34
FAILED: Requested revision a04c53fd8c74 overlaps with other requested revisions 453d88f67d34
alembic downgrade -1
を実行しようとしたときに同じメッセージが表示されました。これを実行するとalembic history
が印刷されます。
453d88f67d34 -> a04c53fd8c74 (label_1, label_2) (head), Create such and such tables.
2f15c778e709, 9NZSZX -> 453d88f67d34 (label_1, label_2) (mergepoint), empty message
b1861bb8b23f, b8aa3acdf260 -> 2f15c778e709 (label_1, label_2) (mergepoint), Merge heads b18 and b8a
(...many more old revisions)
私には完全に良い歴史のようです。 alembic heads
報告a04c53fd8c74 (label_1, label_2) (head)
。私には奇妙に見える
唯一の事は私のアレンビックバージョンのDBはその中の2つの値を持っているということです。私は例外をグーグルから見つけることができます
my_postgres=# SELECT * FROM alembic_version;
version_num
--------------
a04c53fd8c74
453d88f67d34
(2 rows)
のみ参照が、私はむしろを通して読んでいないと思いますsource code、です。
はどのようにこのような状況は、およそ来ているだろうか?どのように修正する必要がありますか? 「重なる」とはどういう意味ですか?