21

我似乎找不到 Git 和Nexus之间的区别。两者有可比性吗?

4

2 回答 2

46

两者都有参考:

  • 一个(Git)是版本控制的源引用(具有合并、分支、标签等功能)
  • 另一个(Nexus)是任何交付(二进制文件或非二进制文件)的工件参考

参考数据库也不同:

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

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

所以他们的目标是不同的,正如我在下面解释的:

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

于 2012-11-21T10:07:49.647 回答
29

@VonC 具有高级别的理论观点。

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

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

于 2012-11-21T10:12:00.400 回答