0

私はJavaの世界から来ました。C++の世界でApache Mavenの代替品を探していました。正しいプロジェクトを見つけたと思います。いくつか質問があり、答えを見つけることができませんでした。

ローカルリポジトリを管理することは可能ですか? たとえば、私は 5 つの類似しているが異なるプロジェクトに取り組んでおり、このプロジェクトはほとんど同じ依存関係を共有しています。各プロジェクトには、各プロジェクト内に保存された独自の依存関係がありますか、または依存関係が保存されている「システム」全体 (ユーザーごと) のローカルリポジトリがありますか?

他のプロジェクトが依存ブロックを「見る」ことができるように、ローカルフォルダーにのみ「公開」することは可能ですか、それともbiiインターネットリポジトリを経由する必要がありますか?

または、私は間違っていますか - bii がどのように機能するかについて。

素敵なプロジェクトに見えます。良い仕事を続けてください。

4

1 に答える 1

0

現在、プロジェクトは virtualenv として機能し、各プロジェクトには依存関係が含まれ、ビルドされます。これは、急速に進化するライブラリを対象としています。同じライブラリ A、バージョン 0 にすべて依存する 5 つの類似プロジェクトがあるとします。これらのプロジェクトの 1 つに取り組んでいる間に、A に変更を加えて新しいバージョン (API を壊す変更) を公開できます。他の 4 つのプロジェクトは、バージョン 0 に応じて続行され、壊れることはありません。これらのプロジェクトに移動すると、依存関係を簡単に更新して破損を修正できます。

Linux で作業している場合は、シンボリック リンクを使用して異なるプロジェクト間で同じライブラリを直接共有できますが、Windows では作業していません。

システム全体にインストールできる非常に安定した大規模なプロジェクトの場合、インストールされているバージョンに依存する方が便利な場合があります。CMake では、FindXXX() を介してこれを非常に簡単に行うことができます。CMake インストールを使用してシステム全体にバイナリをインストールできます。または、CMake スクリプトまたは biicode python フックを使用して、システム全体にこれらのライブラリを自動的にダウンロードしてインストールすることもできます。例を確認してください: http://www.biicode.com/diego/opencvex、OpenCV は biicode python フックで管理され、システム全体にインストールされます。

現時点では「ローカル」公開はありません。プロジェクト間でそのように共有したい場合は、「bii publish」を使用して、biicode クラウド サーバーを経由する必要があります。

ただし、オープンソースに移行しています。おそらく最初にクライアント コードをリリースし、次に社内で展開できるサーバーをリリースします。まだ実装されていませんが、将来の機能として、このサーバーはクラウド インスタンスへのプロキシとして機能し、ローカル インスタンスに発行できますが、クラウド インスタンスから読み取ることができます。このサーバーをローカルにインストールすると、ローカルで公開できます。

于 2015-02-25T23:23:47.300 に答える