2017-02-12 7 views
1

githubリポジトリからパッケージに直接依存する方法はありますか? (プロジェクトを仮定しても、ベースラインを持っていない、またはベースラインを使用しない理由があります。)githubプロジェクトのパッケージに対するMetacello依存性

それは(は解決できませんでした。失敗したが、私は以下のスペック

spec 
    package: 'Magritte-XMLBinding' 
    with: [ spec 
     repository: 'github://magritte-metamodel/XML-Bindings:master/repository' ]. 

を試してみた:マグリット-XMLBindingを[ Magritte-XMLBinding.package])、モンティチェロブラウザのレポではMagritte-Tests-XMLBindingしか表示されません。

さらに、解凍したレポ(github-cache/)を見ると、Magritte-Tests-XMLBindingのみが解凍されています。

パッケージが開かれたTestsパッケージは、アルファベット順に最初のパッケージであり、Metacello仕様が最初のパッケージを考えずに取り込めるように感じます。

答えて

3

git(およびgithub)を使用すると、パッケージに依存することはできませんが、完全なプロジェクトに依存します。ただし、プロジェクトに依存することはできますが、そのプロジェクトのパッケージは1つだけロードできます。 通常、この定義は動作するはずです:

spec 
    baseline: 'XMLBindings' 
    with: [ 
     spec 
      repository: 'github://magritte-metamodel/XML-Bindings:master/repository'; 
      loads: #('Magritte-XMLBinding') ]. 

をしかし、この答えは、一般的に正しいことながら、プロジェクトの作者がこれを可能とする任意のbaseline定義が含まれていなかったので、この場合には、それはを動作しません。

  1. ベースライン
  2. でオーサリングするプルリクエストを送信:私を示唆して動作するように、依存関係の定義の種類は、彼が本物の1のミラーとして...ので、ここでは次の3つの可能な解決策を持っているプロジェクトがあること使用しています
  3. 連絡先、プロジェクトの作者とそれだけで、その後、正しいレポをダウンロードし、それを解凍し、そしてので、それはより多くの不完全な実装のように見える行動から、githubのミラーに代わり
+0

を元のソースを使用したベースライン

  • を追加するように依頼それは離れてしまった(本質的にはローカルのファイルツリーレポに) –

  • 関連する問題