Làm cách nào để git clone với drush để tải xuống phiên bản CHÍNH của mô-đun?


11

Có cách nào để sao chép hoặc kéo phiên bản CHÍNH của mô-đun trong kho lưu trữ git drupal.org không?

Ví dụ: nếu tôi trên Drupal 7 và nhánh cuối cùng của Lượt xem là 3, tôi muốn làm:

drush git-clone views

để đạt được một cái gì đó tương đương với:

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

Tốt nhất, sử dụng drush git-clone views-3xnên sao chép nhánh 3.x một cách rõ ràng.

Điều này có thể hay tôi đang mơ? Điều này sẽ thực sự hữu ích cho việc phát triển.

Câu trả lời:


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

Cập nhật:

Đúng, nếu có các cam kết sau khi bản phát hành dev được đóng gói, bạn sẽ cần phải chạy git pullđể tiến tới HEAD sau khi kiểm tra qua drush dl. Nếu không có bản phát hành dev đóng gói và Drush kiểm tra bản phát hành ổn định, thì bạn cần chạy git checkout 7.x-3.xsau dush drush.

Không có lệnh Drush để thực hiện một bản sao git nguyên văn; một phần của "giá trị gia tăng" của drush dl là nó lấy các bản phát hành được xuất bản. Nếu git clone là những gì bạn muốn, có lẽ một tập lệnh bash ngắn sẽ là giải pháp tốt nhất của bạn. Một cái gì đó như thế này:

Sử dụng:

$ clonedev views 3

Kịch bản ví dụ:

#!/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

Sửa đổi cho phù hợp.


Tôi vừa mới thử nó và nó tải xuống bản phát hành dev mới nhất, không phải CHÍNH. Và nếu không có bản phát hành dev, nó sẽ tải xuống bản phát hành được đề xuất hoặc được hỗ trợ mới nhất.
Pere

Được rồi, xem câu trả lời cập nhật.
greg_1_anderson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.