2011-10-13 2 views
1

과학 장비에서 측정 값을 수집하는 데스크톱 응용 프로그램을 개발했습니다.버전 관리 (SVN) 및 샘플 데이터 관리?

측정 값은 단일 SQLite 데이터베이스 파일 및 일부 관련 바이너리 데이터 파일에 저장됩니다.

이 앱에는 샘플 데이터가 포함되어 있으므로 미리 채워진 파일을 버전 관리 (Subversion/Ankh/Tortoise를 사용)에 넣었습니다.

하지만 동료가 프로젝트의 업데이트를 수행 할 때마다 데이터베이스에 대한 변경 사항이 저장소의 샘플 데이터 데이터베이스에 의해 파손될 수 있다고 불평하고 있습니다.

우리는 어떻게이 너무 관리 할 수 ​​있습니다 : 우리는 릴리스를 할 때 저장소가 포함되어에서

  1. , 우리는 적절한 샘플 데이터를 보장 할 수 있습니다.

  2. 릴리스간에 저장소의 코드를 업데이트 할 때 데이터베이스의 작업 복사본을 덮어 쓰지 않습니다. 당신의 repo에서 SQL 스크립트의 형태로 데이터를 갖는

+3

실제 데이터베이스를 SVN에 저장 - 데이터베이스 쿼리의 내 보낸 SQL을 텍스트 형식으로 출력. 이 내 보낸 SQL을 다시 가져 오는 빌드 프로 시저를 작성하십시오. 젠킨스 (Jenkins)와 같은 빌드 체인 도구를 사용하여 도움을 받으십시오. – therobyouknow

답변

2

이봐, 텍스트 파일과 위대한되지 바이너리 있도록이다 dbdeploy

버전 관리 같은 데이터베이스 변경 관리 도구를 통해 관리. 텍스트로 표현할 수있는 것은 모두 그렇게해야합니다. 그리고 dll, jar, 등등과 db 같은 빌드 프로세스를 통해 생성 될 수있는 모든 것은 빌드 프로세스의 아티팩트 여야하며 레포 외부에서 유지 관리되어야합니다.