먼저 개발 데이터베이스 (development.sqlite3) 만 논의합니다.Ruby On Rails - SQLite3 데이터베이스 및 버전 관리
나는 최근에 데이터베이스가 버전 제어하에 있지 않다는 것을 깨달았습니다. (모델을 만들고 브랜치를 변경하고 동일한 모델을 생성 한 후 - 튜토리얼을 다시하고 있었는데 - 이미 존재했다는 오류가있었습니다.). 기본적으로 생성 된 .gitignore 파일을 확인했는데 실제로 버전 제어가 아닙니다.
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal
나는 이것을 다소 편협하고 실제로 버전 제어하에 있지 않다고 걱정하지만,이 기본 동작은 좋은 이유와 함께 수행됩니다.
왜 데이터베이스가 버전 제어를받지 못합니까?
마찬가지로 그렇게하는 것이 좋지 않을까요? (비록 데이터베이스에 새로운 CRUD가 수행 된 후에 데이터베이스를 계속 커밋하는 것은 대단히 짜증 스럽다.)
어떻게해야합니까? - 나는 브랜치 (마스터가 아님)를 바꾸고 모델을 변경하고 마스터 브랜치로 돌아가서 내가 무엇인가를 망가 뜨리지 않았다는 것을 알았다면 좋을 것이라고 생각했을 것이다. 물론 병합).
가능한 [데이터베이스를 git (버전 제어)에 넣을 수 있습니까?] (https://stackoverflow.com/questions/846659/how-can-i-put-a-database-under-git- 버전 제어) – evolutionxbox
@evolutionxbox 아니오, 분기를 전환하고 분기마다 다른 버전의 데이터베이스를 갖출 수 있기를 원합니다. – Mark
그게 무슨 지점에 대한 아니지만, 그게 당신이 원하는 경우, 내가 생각할 수있는 유일한 것은 .. 스크랩 및 데이터베이스를 다시 작성 각 지점에 대한 스크립트를 만드는 것입니다. 이 방법으로 모든 지점에서 데이터베이스 버전을 제어 할 수 있습니다. –