Drush make filesを使用して、サイト開発を自動化しています。
私は このチュートリアル に従って、Drush経由でMakeファイルを作成しました。
メイクファイルを実行するときを除いて、すべてが正常に機能しますが、Drushは(開発バージョンを使用したモジュールの)モジュールの開発バージョンが見つからないと言います。
このチュートリアルによると 、これはモジュールのGitアドレスとリビジョンIDを指定する必要があるためです。どうやってやるの?
私が取った手順
たとえば、 Fences モジュールの7.x-1.x-devリリースを含めたいとしましょう。この開発モジュールは2013年9月30日にリリースされました。
プロジェクトページには、 すべてのリリースを表示 というオプションがあります。ただし、このページでは、2013年9月30日付けのリリースはありません。プロジェクトページには、プロジェクトの Gitページ へのリンクもあります。ただし、最新の更新は15か月前だったため、しばらく更新されていないようです。
この開発モジュールのGitアドレスを見つけるにはどうすればよいですか?それをメイクファイルに含める別の方法はありますか?
あと少しで完了です。makeファイルに追加する必要のあるものは次のようになり、git urlとcommit識別子を指定する必要があります。
projects[path_breadcrumbs][version] = "3.x-dev"
projects[path_breadcrumbs][download][type] = "git"
projects[path_breadcrumbs][download][url] = "http://git.drupal.org/project/path_breadcrumbs.git"
projects[path_breadcrumbs][download][revision] = "c9c570b0b4bde1df0e5a322ab90197d7fc1cf9c6"
これを見つけるには、drupal.orgのプロジェクトページに移動して、「コミットの表示」を選択します。
次のページで、makeファイルに追加するモジュールの状態を反映したいものを選択します。この例では、最後のコミットを取得します。
そして私は私に連れて行く「コミットbdcf88a」リンクをクリックしています:
http://drupalcode.org/project/path_breadcrumbs.git/commit/bdccf8a
[ダウンロード] [URL]が次のとおりであることを確認しました:
http://drupalcode.org/project/path_breadcrumbs.git
そして私が探しているコミットの完全なハッシュは:
bdccf8a901b6d2359b6da195d23cadf7dd90c4ec
-
要求に応じてさらに更新します-特定の開発ブランチを探している場合は、コマンドラインに切り替えて-再帰的なクローンを作成し、すべてのブランチを取得していることを確認します。この質問に続いて:
開発ブランチをgit pullするにはどうすればよいですか?
Git 7.x-1.xブランチを再帰的にプルします
git clone --recursive --branch 7.x-1.x http://git.drupal.org/project/fences.git
これで、使用可能なブランチを確認できます。
git branch -r
Origin/1343724-region
Origin/7.x-1.x
Origin/HEAD -> Origin/master
Origin/master
これで、7.x-1.xのこのブランチをチェックアウトしてログを確認できます。これにより、最後のコミットと、開発スナップショットの生成に使用されたコミットがわかります。
git checkout 7.x-1.x
git log
commit 67206b5220cbebf52e8e6a290ccb977b2420b2ad
Author: JohnAlbin <[email protected]>
Date: Tue Sep 4 13:44:40 2012 +0800
Fix code comments on figcaption.
日付は、プロジェクトのホームページに表示される日付とは異なります。これは、Drupal.orgのgitボットによって作成された自動開発スナップショットですが、開発スナップショットは常に同じバージョン番号と '-devを持つブランチから作成されます。 '部分はブランチ名で使用されません。
Drush Makeはデフォルトでgitを使用し、gitリポジトリへのパスを見つけることができるため、Drushの現在のバージョンでは、モジュールのバージョンのブランチ名とコミットハッシュのみが必要です。
projects[myproject][download][branch] = 7.x-1.x
projects[myproject][download][revision] = abcd123
シュニッピーの答えは正しいです、そして受け入れられるべきです。上記の手順はすべてのモジュールに適用されます。残っている唯一の混乱は2013年9月30日です。これは、Drupal.orgのDrupal 7.へのアップグレードのアーティファクトであると私は信じています。いずれにしても、その日付はすべて、 drupal.orgはその日付のリリースをパッケージ化しました。最新のコミット(2012-Sep-30)は、そのモジュールで利用可能な最新のコードを表しています。一部のリリースがパッケージ化され、後の日付でラベル付けされていても、新しいリリースはありませんその中のコード-ありis最後のコミットより新しいコードはありません。
私見それはD.Oをダウンロードする方がはるかに良いですGITブランチの代わりにリリースします。
コアバージョン(最も一般的)を宣言している場合、この行はfboauthモジュールの2.x devブランチを強制的にダウンロードします。
projects[fboauth][version] = 2.x-dev