ฉันจะทำ git clone ด้วย drush เพื่อดาวน์โหลดรุ่น HEAD ของโมดูลได้อย่างไร


11

มีวิธีการโคลนหรือดึงโมดูล HEAD ของโมดูลในที่เก็บ git drupal.org หรือไม่?

ตัวอย่างเช่นถ้าฉันใช้ 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

ปรับปรุง:

จริงถ้ามีการคอมมิทหลังจากปล่อย dev ออกมาแล้วคุณจะต้องวิ่งgit pullไปที่ HEAD หลังจากเช็คเอาต์ผ่าน drush dl หากไม่มีการปล่อย dev ที่ทำแพ็กเกจและ Drush ตรวจสอบการปล่อยที่เสถียรแล้วคุณต้องรันgit checkout 7.x-3.xหลังจาก drush dl

ไม่มีคำสั่ง Drush ที่จะทำโคลนคอมไพล์คำต่อคำ; ส่วนหนึ่งของ "มูลค่าเพิ่ม" ของ drush dl คือมันคว้าการเผยแพร่ที่เผยแพร่ หาก git clone เป็นสิ่งที่คุณต้องการบางทีสคริปต์ทุบตีสั้น ๆ น่าจะเป็นทางออกที่ดีที่สุดของคุณ บางสิ่งเช่นนี้

การใช้งาน:

$ 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

ปรับเปลี่ยนให้เหมาะสม


ฉันเพิ่งลองและจะดาวน์โหลด dev รุ่นล่าสุดไม่ใช่ HEAD และหากไม่มี dev รุ่นใดให้ใช้งานก็จะดาวน์โหลดรีลีสที่แนะนำหรือที่รองรับล่าสุด
Pere

ตกลงดูคำตอบที่อัปเดต
greg_1_anderson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.