2013-01-10 1 views
14

作者がコミットのSHA1を指定することで、作者がgitリポジトリの正確なバージョンを使用していることを確認したいと思います。これどうやってするの?正確なSHA1値を使用するための作曲者の作成方法

私は、バージョン文字列にSHA1コードを入れてみましたが、これは動作しません:

[UnexpectedValueException]             
Could not parse version constraint a93cbe224a6922f181f55c7a35bde0cf61a6a5a4 

答えて

32

あなたのような、バージョンの後にそれを指定することができます(あなたはmasterブランチをしたいと仮定します):"dev-master#a93cbe224"

あなたが特定のリリースにピン留めしたい場合は、このようなことを行うことができ、Drupalのもののためcomposer docs

+0

これはまだ機能しますか?私はこれをインストールできません: '{ " require ":{ "照らし/サポート ":" 4.1。* "、 " mikemclin/wp-password ":" dev-master#68b68ca " } }'( 'mikemclin/wp-password' dev-masterは'照明/サポート '4.2を必要としますが、[68b68ca]では4.1です(https://github.com/mikemclin/laravel-wp-password/blob/68b68ca1593411a6c51974f194fac9f6665cb2ca/composer.json )) –

+1

https://getcomposer.org/doc/04-schema.md#package-links(少し下にスクロール)の青い注記を参照してください。なぜこれが機能しないのかが説明されています。 #sha1機能の技術的な制限です。 – Seldaek

+0

ありがとうございます。ああ、私たちはいつも読んでいるのを忘れている小さなノート:)パッケージの 'composer.json'がコミットしてから変更されていれば、そのコミット時にブランチを作成する必要があります(もしリポジトリにアクセスできない場合は、今のところ? –

1

における要件について詳しく読む:

composer require --dev drupal/rules:8.3.x-dev#f089923e84fdbc81f4101a684a3f1418ff1da51e 

-unstableNスタイルのDrupalタグは、packagistでは使用できません。

関連する問題