Мой процесс для этого заключается в использовании drush через командную строку для обновления ядра Drupal. Drush имеет интеграцию с svn, что делает это очень простым. Нет необходимости перемещать существующий ствол в сторону и создавать его заново (что проблематично, как вы обнаружили).
В вашей рабочей копии выполните следующую команду drush:
drush up drupal --svnsync
Это загрузит последнее ядро Drupal в вашу рабочую копию. Файлы, добавленные в новую версию, будут svn add
ed. Файлы, удаленные в новой версии, также будут иметь svn rm
ed.
Единственная проблема, с которой я столкнулся, заключается в том, что tar-архив для нового выпуска Drupal иногда помечается svn как «отсутствующий», поскольку он был add
ed, но больше не существует (потому что Drush удалил его). Однако решение этой проблемы простое — просто верните этот файл:
svn revert drupal-[version].tar.gz
После всего этого зафиксируйте как обычно, и вы должны быть обновлены до последней версии ядра Drupal. Чтобы обновить модули, вы можете снова использовать drush, например:
drush up --svnsync
Зафиксируйте изменения, как и раньше. Теперь и ядро Drupal, и сторонние модули должны быть обновлены.
Этот процесс должен выполняться на локальном сайте разработчиков. Это обновит вашу базу данных, а также код. Когда вы начнете производство, вам нужно будет обновить его базу данных после того, как вы выполните обычное обновление/переключение svn. Это можно сделать с помощью Drupal's upgrade.php или с помощью drush:
drush updatedb
09.04.2013