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ブランチを明示的に複製する必要があります。
これは可能ですか、それとも夢ですか?これは開発に非常に役立ちます。
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
必要に応じて変更してください。