2009-07-02 2 views

답변

0

레일 마이그레이션과 같은 것이 없거나 Java 환경에 있거나 다른 것이 있으면 liquibase을 확인하십시오. 유연성이 많이 필요하다면 꽤 멋지 네요. 우리는 단지 .sql 파일을 추적하여 전체 데이터베이스를 설정합니다.

1

사용 언어에 따라 RoR이 내장되어 있습니다. 현재 ASP.net MVC에서 프로젝트를하고 있습니다. 폴더에있는 프로젝트에 2 개의 파일이 있습니다. 데이터베이스. 하나의 파일에는 데이터베이스의 구조와 테스트를위한 더미 변수가 들어 있습니다. 나는 (업데이트 된) SQL 구조 스크립트를 재실행해야한다는 것을 다른 사람들에게 알려야하기 때문에 무언가를 업데이트 할 때부터 데이터베이스 공유의 성가신 방법이라고 말해야한다.

구조 스크립트는 존재하는 테이블을 삭제하고 새 테이블을 추가하고 읽은 테이블을 추가합니다.

Ruby on Rails의 db :: migrate와 같은 더 좋은 방법을 찾을 수 없습니다.

+0

레일 마이그레이션이 놀랍습니다. 나는 껍질 스크립트 (스키마 덤핑) + git로 괜찮 았지만 마이그레이션은 녹슨 포드를 몇 년 동안 운전 한 후에 Mercedes로 업그레이드하는 느낌을줍니다. – guns

0

일반적으로 데이터베이스를 생성 할 수있는 스크립트 (예 : 모든 테이블, 사용자,보기, 색인 등)와 DB로 데이터를 채우는 스크립트를 만듭니다. 그런 다음 DBDeploy (RoRs 마이그레이션과 유사)를 사용하여 모든 DB 수정 사항을 처리하십시오. 그런 다음 Ant, NAnt, Buildr 등 모든 스크립트에 대한 빌드 타겟을 작성합니다.이 방법은 모든 버전 관리되고 텍스트 파일에 있으므로 모든 SCM에서 작동합니다.

0

레일스에서 ​​db : migrate와 유사한 마이그레이션을 찾고 있지만 레일스에없는 경우에는 다른 옵션이 있습니다. migrate4j는 db : migrate와 유사하지만 Java로 작성되었습니다. 또한 매우 유연하고 (AFAIK) 언어 독립적 인 liquibase가 있지만 XML의 모든 것을 ("Rails 방식"의 반대편 인) XML로 작성하게합니다.

0

아파치 ODE를 살펴보면 자동으로 테스트 할 데이터베이스를 빌드하는 Buildr 용 h2.rake 태스크가 있습니다.

관련 문제