2014-04-14 1 views
3

나는 데이터베이스 마이그레이션을 관리하기 위해 RoundhousE를 사용하고 있으며, 기존의 git config가 잘못되어 스크립트가 일관성이없는 행 끝으로 인해 git에 위탁되었습니다. 나는 이러한 라인 - 엔딩을 정규화하고, 물론 그렇게함으로써 RoundhousE는 이러한 파일에 대한 해시 변경을 감지합니다.git line-ending normalization으로 인해 RoundhousE를 일회성 스크립트로 정렬하는 방법은 무엇입니까?

나는 이것을 Roundhouse 원근법에서 올바른 행동으로 받아들이지 만, 나는 교정 할 수있는 최선의 경로를 확신하지 못한다. 우리는 이미 데이터베이스를 생산 중입니다.

지금까지 많은 연구가 진행되지 않았기 때문에 이전 경험이있는 사람들과 의견을 나누기가 어려웠습니다.


옵션 # 1

는 UPDATE 스크립트 제 즉 [라운드 하우스] 부트 스트랩 커밋. ScriptsRun] 올바른 해시 해시 테이블을 변경 한 새로운 일회용 스크립트. 그런 다음 일회성 스크립트를 커밋합니다. 나는이 접근 방식을 정말로 싫어한다. 더럽고 해킹 된 느낌이 든다.

답변

0

WarnOnOneTimeScriptChangesBaseline을 조합하여 사용할 수있는 두 가지 명령 줄 옵션이 있습니다.

-w, --warnononetimescriptchanges | WarnOnOneTimeScriptChanges - 이전에 데이터베이스에 대해 실패 대신 실행 된 변경된 일회성 스크립트 (DDL/DML Up 폴더)를 실행하도록 RH에게 지시합니다. 재실행되는 각 스크립트에 대해 경고가 기록됩니다. 기본값은 false입니다.

이 옵션은 원하는대로 수행하지 않은 마이그레이션을 실행합니다. 그래서 --baseline을 지정해야합니다.

--baseline | Baseline - 이것은 RH가 실제 레코딩 테이블에 대한 인서트를 만들도록 지시하지만 데이터베이스에 대해 실제로 어떤 것도 실행하지 않도록 지시합니다. 이미 다른 방법으로 실행 된 스크립트가있는 경우 (그리고 새 스크립트를 시작하기 전에)이 옵션을 사용하십시오.

이 두 스위치는 실제로 아무것도 실행하지 않고 새 스크립트 해시를 기록해야합니다.