Як мені зробити клона з git з drush, щоб завантажити версію модуля HEAD?


11

Чи є можливість клонувати чи витягнути версію модуля HEAD у сховище drupal.org git?

Наприклад, якщо я перебуваю на Drupal 7, а остання гілка Views - 3, я хотів би зробити:

drush git-clone views

досягти чогось еквівалентного:

cd sites/all/modules/
git clone --recursive --branch 7.x-3.x http://git.drupal.org/project/views.git

В ідеалі, використання drush git-clone views-3xмає чітко клонувати гілку 3.x.

Це можливо чи я мрію? Це було б дуже корисно для розвитку.

Відповіді:


10
drush dl views-7.x-3.x --package-handler=git_drupalorg

Оновлення:

Правда, якщо після упаковки випуску програми з'явилися коміти, вам потрібно буде бігти, git pullщоб перейти до HEAD після перевірки через drush dl. Якщо немає упакованого випуску розробників, а Drush перевіряє стабільний випуск, тоді вам потрібно запустити git checkout 7.x-3.xпісля drush dl.

Немає команди Друша робити дослівний клон git; частина "доданої вартості" drush dl полягає в тому, що він захоплює опубліковані випуски. Якщо git clone - це те, що ви хочете, можливо, короткий скрипт bash стане найкращим рішенням. Щось на зразок цього:

Використання:

$ clonedev views 3

Приклад сценарію:

#!/bin/bash

MODULE=$1
VERSION=$2

DRUPAL=$(drush status "Drupal Version" --pipe | sed -e 's/\..*//')
if [ -n $DRUPAL ] ; then
  cd $(drush drupal-directory modules)
else
  DRUPAL=7
fi

git clone --recursive --branch $DRUPAL.x-$VERSION.x http://git.drupal.org/project/$MODULE.git

Модифікуйте відповідно до вимог.


Я тільки що спробував це, і він завантажує останню версію розробника, а не HEAD. Якщо випуску програми не доступний, він завантажує останню рекомендовану або підтримувану версію.
Пер

Гаразд, дивіться оновлену відповідь.
greg_1_anderson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.