web-dev-qa-db-ja.com

makeモジュールにDevモジュールをどのように組み込みますか?

Drush make filesを使用して、サイト開発を自動化しています。

私は このチュートリアル に従って、Drush経由でMakeファイルを作成しました。

メイクファイルを実行するときを除いて、すべてが正常に機能しますが、Drushは(開発バージョンを使用したモジュールの)モジュールの開発バージョンが見つからないと言います。

このチュートリアルによると 、これはモジュールのGitアドレスとリビジョンIDを指定する必要があるためです。どうやってやるの?

私が取った手順

たとえば、 Fences モジュールの7.x-1.x-devリリースを含めたいとしましょう。この開発モジュールは2013年9月30日にリリースされました。

プロジェクトページには、 すべてのリリースを表示 というオプションがあります。ただし、このページでは、2013年9月30日付けのリリースはありません。プロジェクトページには、プロジェクトの Gitページ へのリンクもあります。ただし、最新の更新は15か月前だったため、しばらく更新されていないようです。

この開発モジュールのGitアドレスを見つけるにはどうすればよいですか?それをメイクファイルに含める別の方法はありますか?

6
big_smile

あと少しで完了です。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のプロジェクトページに移動して、「コミットの表示」を選択します。 enter image description here

次のページで、makeファイルに追加するモジュールの状態を反映したいものを選択します。この例では、最後のコミットを取得します。

enter image description here

そして私は私に連れて行く「コミット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を持つブランチから作成されます。 '部分はブランチ名で使用されません。

17
schnippy

Drush Makeはデフォルトでgitを使用し、gitリポジトリへのパスを見つけることができるため、Drushの現在のバージョンでは、モジュールのバージョンのブランチ名とコミットハッシュのみが必要です。

projects[myproject][download][branch] = 7.x-1.x
projects[myproject][download][revision] = abcd123
2
nielsonm

シュニッピーの答えは正しいです、そして受け入れられるべきです。上記の手順はすべてのモジュールに適用されます。残っている唯一の混乱は2013年9月30日です。これは、Drupal.orgのDrupal 7.へのアップグレードのアーティファクトであると私は信じています。いずれにしても、その日付はすべて、 drupal.orgはその日付のリリースをパッケージ化しました。最新のコミット(2012-Sep-30)は、そのモジュールで利用可能な最新のコードを表しています。一部のリリースがパッケージ化され、後の日付でラベル付けされていても、新しいリリースはありませんその中のコード-ありis最後のコミットより新しいコードはありません。

1
greg_1_anderson

私見それはD.Oをダウンロードする方がはるかに良いですGITブランチの代わりにリリースします。

コアバージョン(最も一般的)を宣言している場合、この行はfboauthモジュールの2.x devブランチを強制的にダウンロードします。

projects[fboauth][version] = 2.x-dev