Рейтинг:0

Где находятся исходные коды для разных версий модулей contrib?

флаг in

Я сделал модуль contrib, который имеет версию 7.x. Я только что создал версию 8.x. Нужно ли создавать ветку в существующей версии 7.x для нового кода или создавать отдельную версию для 8.x? Если они используют один и тот же модуль, должен ли я переключиться на ветку 8.x, затем удалить код 7.x и добавить код 8.x?

apaderno avatar
флаг us
С Git вы создаете ветку из существующей ветки. С Drupal все по-другому.
pglatz avatar
флаг in
Итак, я использую один репозиторий git для обеих версий, и смена веток приведет к совершенно другому набору файлов? Если бы я поддерживал две версии, я бы поместил репозиторий в два разных дерева исходных текстов, вытащив разные ветки для каждого из них?
Kevin avatar
флаг in
Версии — это просто ветки и теги одного репо.
apaderno avatar
флаг us
Посмотрите, что делают проекты, размещенные на drupal.org, например модуль [Token](https://www.drupal.org/project/token): Для модуля существует единый репозиторий с ветками для разных версий Drupal.Из ветки Drupal 7 вы создаете ветку Drupal 8, которая будет содержать файлы для Drupal 7, а затем редактируете файлы, чтобы сделать их для Drupal 8.
apaderno avatar
флаг us
Однако именно так используется Git. В этом нет ничего специфичного для Drupal. Что характерно для Drupal (или, лучше, для drupal.org), так это имена, данные веткам и тегам. В проектах, размещенных на drupal.org, у вас не будет веток с именем вроде 2.0.1 или тегов с именем вроде 1.x. Для Drupal 7 существуют дополнительные ограничения на имена тегов/веток: Оба имени должны начинаться с *7.x-*.
флаг id
Кажется, я не могу сказать этого достаточно. Drupal 8 устарел. Вы должны написать код для Drupal 9.
Рейтинг:1
флаг id

Обычно предполагается использование одного репозитория Git для нескольких выпусков. соглашения об именах выпусков документированы. Это включает в себя наименование ветки.

Вы проверите ветку проекта Drupal 7, затем введите git checkout -b <имя новой ветки>, где имя новой ветки соответствует приведенным выше соглашениям (и, вероятно, 1.х или же 1.0.х потому что теперь возможно семантическое управление версиями). Затем вы обновите код, чтобы он был совместим с Drupal 9, зафиксируете и отправите новую ветку.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.