2014-01-15 5 views
1

우리는 4 명의 개발자로 구성된 팀으로 약 21 개월 동안 코드 첫 마이그레이션을 사용하여 제품을 개발하고 있습니다. 우리는이 코드를 사용하여 수많은 문제와 두통을 겪었으며 (우리 모두가 db 변경과 체크 인을 동시에 수행함) 현재 대안을 고려 중입니다. 현재 TeamCity를 빌드 서버로 설정하여 체크인시 솔루션이 자동으로 생성되며 모든 것이 잘 수행되면 코드가 자동으로 미리보기 서버로 푸시됩니다.사용자 당 코드 첫 번째 마이그레이션 사용 안 함

우리는 마이그레이션을 확인하지 않고 모델 변경 만 시도하고 우리는 모두 로컬로 마이그레이션을 구축하므로 병합/주문 동기화 문제로 인한 어려움을 피할 것입니다. 특정 작업 패키지에 대한 개발이 끝나면 실제 환경에서 효과적으로 실행할 수있는 마이그레이션을 하나 만듭니다. 우리가 코드 첫 마이그레이션을 사용하여 개발할 수 있지만 TeamCity가 프로젝트를 성공적으로 빌드 한 다음 마이그레이션을 사용하지 않고 수동으로 데이터베이스를 업데이트 할 수 있도록 일종의 구성에서 코드 첫 번째 마이그레이션을 해제/비활성화하려는 경우 궁금한 점이 무엇입니까?

마이그레이션을 사용하도록 설정되었을 때 처음 만들어진 Migrations 폴더를 삭제하고 MigrationHistory 테이블을 삭제하여 마이그레이션을 사용하지 않도록 설정할 수 있지만 여전히 로컬로 사용하려는 경우, TeamCity에서 마이그레이션 측면을 무시해야합니다. 우리는 아직 개발 중입니다. 작업 패키지를 완료했을 때만 데이터베이스를 업데이트하고 미리보기 서버에 코드를 배포 할 수 있도록 다시 마이그레이션을 활성화해야합니다.

코드가 처음으로 마이그레이션 된 후 아무도 경험이 없으면 모두에게 알려주십시오.

감사합니다,

답변

0
마이그레이션

자동 실행이 (먼저 마이그레이션을 사용하도록 설정하면 자동으로 생성)을 마이그레이션 구성 클래스로 구성되어

internal sealed class Configuration : DbMigrationsConfiguration<MigrationsContext> 
{ 
    public Configuration() 
    { 
     AutomaticMigrationsEnabled = false; 
    } 
//... 
}