몇몇 K-12 학교와 일부 대학에서 사용하는 오픈 소스 PHP / MySQL 웹 응용 프로그램을 관리합니다. 나는 또한 프로젝트의 유일한 개발자입니다. 예전에는 고용주가 호스팅하는 응용 프로그램의 소스 다운로드에 지나지 않았지만 작년에 문서, 번호가 매겨진 릴리스, 공개 변경 로그 등을 포함한 "실제"오픈 소스 프로젝트로 만들기 위해 노력했습니다.
업그레이드 프로세스를 개선하려고 노력 중이며 잠재적으로 고통스러운 영역 중 하나 (특히 IT 전문 지식이 부족한 학교의 경우)는 릴리스 간 데이터베이스 스키마가 변경되고 있습니다. 그것들은 자주 일어나지 않거나 급격한 변화가 아니지만 그 과정에 대한 제안을 부탁드립니다.
현재 새 설치에서 데이터베이스를 설정하기 위해 기본 SQL 설치 스크립트를 유지 관리합니다. 여기에는 현재 릴리스의 전체 스키마가 포함됩니다. 새로 설치하기 위해 추가 조치가 필요하지 않습니다. 릴리스간에 발생하는 변경 사항은 upgrade-$releasever.sql
스크립트 에 저장되므로 생략 된 릴리스에 대해 모든 업그레이드 스크립트를 증 분식으로 실행해야합니다.
셸 스크립트는 적합하지 않습니다. 많은 사용자가 셸 액세스 권한이없는 호스트에서 작업하기 때문입니다. 다른 우선 순위로 인해 복잡한 PHP 브라우저 기반 설치 프로그램 / 업그레이드 스크립트가 실현되지 않을 수 있습니다. 그러나 업그레이드를 단순화하기 위해 브라우저 기반 PHP 스크립트로 무언가를하고 싶습니다. 접근 방법에 대한 제안?