2015-02-05 5 views
0

나는 다음 (특히 도움이되지 않음) 오류 얻을 새로운 버전의 스크립트를 생성 할 수 증류기 revision 명령을 실행하는 경우 :증류기 오류 : "오직 하나의 머리가 ... 지금까지 지원"

$ alembic -c <my-config>.ini revision -m "example message" 
    Only a single head supported so far... 

함의를 나는 어쨌든 내 알렘 비시 시스템에서 두 개의 HEAD으로 끝났다고 생각한다. 그러나 나는 이것이 무엇을 의미하는지 확실히 알지 못한다.

우리의 워크 플로우 마이그레이션 스크립트는 여러 개발자가 작성했기 때문에 어떻게 든 두 개발자가 동일한 "수정"식별자를 참조하는 개정판을 만들었을 것입니다.

  • 이 오류 메시지가 의미하는 것은 무엇입니까?
  • 문제가되는 마이그레이션 스크립트를 식별하는 가장 좋은 방법은 무엇입니까?
  • 이 오류를 수정하는 가장 좋은 방법은 무엇입니까? (Google의 버전 관리에있는 모든 이전이 이미 DB에 적용되었음을 명심하십시오)?

답변

1

이 오류는 같은 down_revision을 참조하는 두 개의 버전을 의미합니다. 마지막으로 작성한 몇 가지 버전을보고 어떤 것이 동일한 것을 참조하는지 확인하십시오. down_revision.

# revision identifiers, used by Alembic. 
revision = '234342f7fc2d' 
down_revision = '3981426f2c20' 

내 기분을 상하게하는 개정은 "추가"를 유엔으로 사용 었죠, 그래서 난 그냥 삭제.