web-dev-qa-db-ja.com

GitとNexusの違いは?

Gitと Nexus の違いを見つけることができないようです。 2つは同等ですか?

18
Devos

両方の参照があります:

  • one( Git )は、バージョン管理のソース参照です(マージ、分岐、タグなどの機能を備えています)
  • もう1つ( Nexus )は、任意の配信(バイナリかどうかにかかわらず)のアーティファクト参照です

参照データベースも異なります。

  • Gitには独自の内部リポジトリストレージメカニズムがあります
  • Nexusは、命名規則(group.artifact.version)を持つ共有ディレクトリのコレクションです。
    リポジトリとは 」で説明されているように、定義されたディレクトリ構造に格納されているバイナリソフトウェアアーティファクトとメタデータのコレクション。

アイデアは、かなり頻繁に生産できる大規模な配送の場合、Nexusに保管する方がはるかに簡単であるということです(十分に簡単にクリーニングできます:cd + rm)。それらをバージョン管理します(これにより、GitのようなDVCSリポジトリが非常に大きくなりすぎて簡単に複製できなくなります)。

したがって、以下で説明するように、彼らの目標は異なります。

あなたはGitでcodeを管理し、Nexusでbuildを管理します。

37
VonC

@VonCは高レベルの理論的見解を持っています。

日常的に使用する場合は、ソースコードとその履歴をgitリポジトリに保存し、ビルドアーティファクト(配信するコンパイル済みソフトウェアなど)をNexusに保存します。

そのため、それらは実際には比較可能ではありませんが、補完的です。

24
Urs Reupke