「drush make」が提供するワークフローが気に入った。 drupal.orgの準備ができていない状態で開発コードをmakeファイルに入れたいと思う人もいると思います。たとえば、サイトの新しい開発テストインスタンスをbashスクリプトまたはAegirで見ました。
これに適した現在のワークフローは、開発コードのgitリポジトリを利用することです。しかし、私の開発マシンはWindows 7であり、Ubuntuサーバーインスタンスの仮想ボックスで「drush make」を使用したいと考えています。
Drush makeはfile:///プロトコルもサポートします
projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "git"
projects[my_proj][download][url] = "file:///path/to/my_proj.git"
projects[my_proj][branch] = "dev"
Sshfsを使用して、リポジトリをvirtualbox内にマウントします。ここにガイド- https://help.ubuntu.com/community/SSHFS
ローカルドメインとローカルgitリポジトリまたはtarballを次のように設定できます。
projects[my_module][type] = "module"
projects[my_module][download][type] = "file"
projects[my_module][download][url] = "http://localhost/my_module.tgz"
projects[my_module][subdir] = "contrib"
次に、ビルドスクリプトでtgzを再作成します
make_local をインストールして、drush make
機能を拡張して、ディレクトリツリーからモジュールをソースすることもできます。次のように使用します。
projects[my_proj][type] = "module"
projects[my_proj][subdir] = "custom"
projects[my_proj][download][type] = "local"
projects[my_proj][download][source] = "../relative/path/to/my_proj_dir"
「通常」と比較した場合の利点drush make
:(1)file://
URLとは対照的に、相対パスを使用できます。 (2)モジュールを事前に.tar.gz
にパッケージ化する必要はありません。また、git repoディレクトリからモジュールを入手する必要もありません。通常のディレクトリで十分です。
モジュールcouldのあるディレクトリはもちろんgitリポジトリですが、そうである必要はありません。 (あなたのケースでは、VirtualBox共有ディレクトリを介してアクセス可能なWindows 7ホストOSディレクトリで十分です。VM内にgit
をインストールする必要はありません。)
ビルドメイクファイルを介してgitwebサイトからディストリビューションをdrush-makeする場合、セミコロンが含まれているため、URLを引用するように注意してください。これに関する私の質問はここにあります drush make on local gitweb raw url