web-dev-qa-db-ja.com

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

Drupal.org gitリポジトリのモジュールのHEADバージョンのクローンを作成またはプルする方法はありますか?

たとえば、Drupal 7で、ビューの最後のブランチが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ブランチを明示的に複製する必要があります。

これは可能ですか、それとも夢ですか?これは開発に非常に役立ちます。

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

更新:

True、開発リリースがパッケージ化された後にコミットがある場合は、git pullを実行してHEAD= drush dlを介してチェックアウトした後に続行する必要があります。パッケージ化された開発リリースがない場合、Drushが安定版リリースをチェックアウトしている場合、drush dlの後にgit checkout 7.x-3.xを実行する必要があります。

逐語的な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

必要に応じて変更してください。

10
greg_1_anderson