drushでgit cloneを実行してモジュールのHEADバージョンをダウンロードするにはどうすればよいですか?


11

drupal.org gitリポジトリのモジュールのHEADバージョンを複製またはプルする方法はありますか?

たとえば、私がDrupal 7を使用していて、Viewの最後のブランチが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確かに、開発リリースがパッケージ化された後にコミットがある場合は、drush dlを使用してチェックアウトした後、実行してHEADに進む必要があります。パッケージ化された開発リリースがなく、Drushが安定版リリースをチェックアウトする場合git checkout 7.x-3.x、drush 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ではなく最新の開発リリースがダウンロードされます。また、利用可能な開発リリースがない場合は、最新の推奨またはサポートされているリリースをダウンロードします。
ペレ

さて、更新された回答を参照してください。
greg_1_anderson 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.