2011-08-10 3 views
5

저는 Mercurial을 사용하여 몇 가지 프로젝트의 개정 관리를하고 있습니다. VPS와 내 로컬 컴퓨터에 모두 Mercurial을 설치했습니다. 내 로컬 컴퓨터에서 원격 서버로 변경 내용을 푸시합니다. 다 괜찮아.Mercurial 및 mysql

그러나 데이터베이스 (mySql)를 변경하는 경우가 있으므로 데이터베이스를 앞뒤로 업데이트해야 원격 및 로컬 버전을 동기화 할 수 있습니다 (phpmyAdmin 사용).

변경 내용을 내 원격 저장소에 푸시 (push)하는 것과 같은 mysql 변경 사항을 푸시 할 해결책이 없습니까?

답변

6

데이터베이스 배포는 어려움이 있습니다. 일반적인 해결책은 도구를 사용하여 데이터베이스의 소스 제어 descrption (SQL 스크립트 세트로)과 대상 데이터베이스를 확인하고 두 스크립트가 일치하도록 스크립트를 생성/적용하는 것입니다. 이 작업을 수행

일부 도구는 다음과 같습니다

+1

위대한 대답은 제가 인식하지 못했던 몇 가지 도구가 있다는 것입니다. 놀랍게도, 이것은 잘못 작성된 사용자 정의 스크립트가 사용 가능한 타사 도구보다 나은 경향이있는 몇 가지 상황 중 하나 여야합니다. –