모듈의 HEAD 버전을 다운로드하기 위해 drush로 git clone을 어떻게 수행합니까?


11

drupal.org git 저장소에서 HEAD 버전의 모듈을 복제하거나 가져 오는 방법이 있습니까?

예를 들어 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 pulldrush dl을 통해 체크 아웃 한 후 HEAD로 진행하려면 실행해야합니다 . 패키지화 된 개발 릴리스가없고 Drush가 안정적인 릴리스를 체크 아웃하면 git checkout 7.x-3.xdrush dl 후에 실행해야합니다 .

완전 git clone을 수행하는 Drush 명령은 없습니다. 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가 아닌 최신 개발 버전을 다운로드합니다. 사용 가능한 개발 릴리스가없는 경우 최신 권장 또는 지원되는 릴리스를 다운로드합니다.
Pere

좋아, 업데이트 된 답변을 참조하십시오.
greg_1_anderson 17
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.