Git和Nexus之间的区别?

时间:2012-11-21 10:01:27

标签: git repository nexus

我似乎无法找到Git和Nexus之间的区别。这两者是否具有可比性?

2 个答案:

答案 0 :(得分:37)

有两个参考:

  • one(Git)是版本控制的源参照(具有合并,分支,标记等功能)
  • 另一个(Nexus)是任何传递的工件引用(或不是二进制文件)

参考数据库也有所不同:

  • Git有自己的内部存储库存储机制
  • Nexus只是一个带有命名约定的共享目录集合(group.artifact.version) 如“What is a repository”中所述:存储在已定义目录结构中的二进制软件工件和元数据的集合。

这个想法是,对于可以经常生产的大型交付,可以更容易地将它们存储在Nexus中(您可以轻松地清理它们:cd + rm),而不是对它们进行版本化(这使得像Git这样的DVCS回购方式太快,无法轻易克隆)。

所以他们的目标是不同的,正如我解释的那样:

您可以在Git中管理代码中的内容,以及在Nexus中构建的内容。

答案 1 :(得分:24)

@VonC具有高水平的理论观点。

在日常使用中,您将源代码及其历史记录存储在git存储库中,并将构建工件(例如您要提供的已编译软件)存储在Nexus中。

因此,它们并不是真正可比的,而是互补的。