내 처리 과정은 명령 행에서 drush을 사용하여 Drupal 코어를 업데이트하는 것입니다. Drush에는 이것을 쉽게 수행 할 수있는 svn 통합이 있습니다. 기존의 트렁크를 밖으로 옮길 필요가 없습니다. & 다시 만들면됩니다 (발견 한 것처럼 문제가 있습니다).
drush up drupal --svnsync
작업 카피에 최신 드루팔 코어를 아래로 끌어 : 작업 사본에서
다음 drush 명령을 실행합니다. 새 릴리스에 추가 된 파일은
svn add
입니다. 새 릴리스에서 제거 된 파일은 마찬가지로
svn rm
입니다.
나는이 함께 발생한 한 가지 문제는 새로운 드루팔 버전의 TAR 때때로 (Drush 그것을 삭제하기 때문에)이 add
편이었다, 그러나 더 이상 존재하기 때문에, SVN에 의해 "실종"로 표시되어 있다는 점이다. 정상처럼 커밋
svn revert drupal-[version].tar.gz
모든 후, 당신은 최신 드루팔 코어에 업데이트해야합니다 : 그냥 파일을 되돌릴 - 이에 대한 해결책은 비록 간단합니다. 모듈을 업데이트하려면 다음과 같이 drush를 다시 사용할 수 있습니다.
drush up --svnsync
변경 사항은 이전과 동일합니다. 이제 Drupal 코어 모듈과 써드 파티 모듈 모두 최신 버전이어야합니다.
이 프로세스는 로컬 개발 사이트에서 수행해야합니다. 데이터베이스뿐만 아니라 코드도 업그레이드 할 것입니다. 프로덕션 환경으로 이동하면 정상적인 svn 업데이트/스위치를 수행 한 후에 데이터베이스를 업그레이드해야합니다. 내가 단지 힘내로 이동 한 후 대부분의 사람들의 가장 큰 후회는 너무 오래 연기 한 것을 추가 할 것이 대답을 개선하기 어려울 것으로
drush updatedb
: 그 드루팔의 upgrade.php를 사용하거나 drush을 사용하여 수행 할 수 있습니다 . – Forest
정확히 내가 알고 싶은 것과 위대한 답을 주셔서 감사합니다. – Hao