WedX - журнал о программировании и компьютерных науках

Как сделать коммит после обновления Drupal?

Как зафиксировать изменения после обновления Drupal? На самом деле это новая папка для замены старого сайта Drupal.

Я не уверен, что то, что я сделал, правильно. Поскольку это совершенно новая папка, я переместил старые файлы ствола в репозиторий в новый тег и повторно импортировал новый обновленный Drupal в качестве ствола.

Я потерял все логи svn старой рабочей копии. (в багажнике, по-моему они сейчас в бирке)

Как мне обновить Drupal на рабочей копии и при этом сохранить версии?

09.04.2013

Ответы:


1

Мой процесс для этого заключается в использовании drush через командную строку для обновления ядра Drupal. Drush имеет интеграцию с svn, что делает это очень простым. Нет необходимости перемещать существующий ствол в сторону и создавать его заново (что проблематично, как вы обнаружили).

В вашей рабочей копии выполните следующую команду drush:

drush up drupal --svnsync

Это загрузит последнее ядро ​​Drupal в вашу рабочую копию. Файлы, добавленные в новую версию, будут svn added. Файлы, удаленные в новой версии, также будут иметь svn rmed.

Единственная проблема, с которой я столкнулся, заключается в том, что tar-архив для нового выпуска Drupal иногда помечается svn как «отсутствующий», поскольку он был added, но больше не существует (потому что Drush удалил его). Однако решение этой проблемы простое — просто верните этот файл:

svn revert drupal-[version].tar.gz

После всего этого зафиксируйте как обычно, и вы должны быть обновлены до последней версии ядра Drupal. Чтобы обновить модули, вы можете снова использовать drush, например:

drush up --svnsync

Зафиксируйте изменения, как и раньше. Теперь и ядро ​​Drupal, и сторонние модули должны быть обновлены.

Этот процесс должен выполняться на локальном сайте разработчиков. Это обновит вашу базу данных, а также код. Когда вы начнете производство, вам нужно будет обновить его базу данных после того, как вы выполните обычное обновление/переключение svn. Это можно сделать с помощью Drupal's upgrade.php или с помощью drush:

drush updatedb
09.04.2013
  • Поскольку было бы трудно улучшить этот ответ, я только добавлю, что самое большое сожаление большинства людей после перехода на Git заключается в том, что они так долго откладывали его. 10.04.2013
  • Именно то, о чем я хочу знать, и спасибо за отличный ответ. 10.04.2013
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]