나는 Capistrano을 알고 있지만 나에게는 너무 무겁다. 개인적으로 두 개의 Mercurial 리포지토리를 하나씩 프로덕션 서버에 설치하고 다른 하나는 로컬 컴퓨터에 설치했습니다. 정기적으로 새로운 기능이 준비되면 로컬 컴퓨터의 저장소에서 서버의 저장소로 변경 내용을 푸시 한 다음 서버에서 업데이트합니다. 이것은 여러 컴퓨터에서 파일을 동기화 상태로 유지하는 아주 간단하고 빠른 방법이지만 데이터베이스를 업데이트하는 데는 도움이되지 않습니다.서버에서 웹 응용 프로그램을 어떻게 업데이트합니까?
문제의 해결 방법은 무엇입니까?
나는 똑같은 짓을하고 있지만 요즘은 이것이 정말로 원자 적이 아니라고 생각합니다. 끊임없이 사용되는 웹 사이트에 적합하지 않습니다. 사람들은 아직 모든 파일이 동기화되지 않은 부서진 단계에서 액세스 할 수 있습니다. – Gilles
더 좋은 방법은 폴더 A에 rsync하는 것입니다. 폴더 B에는 라이브 웹 사이트가 포함되어 있고 현재 라이브 버전을 가리키는 심볼릭 링크를 덮어 쓰면 A에서 B로 전환됩니다. 다음에 rsync를 B로 설정합니다. – Gilles