Nexus和SVN之间的区别是什么?

Faz*_*Faz 2 svn nexus

SVN和Nexus在开发和集成期间被广泛用作源代码的存储库.也就是说,当我们可以通过SVN设置我们的存储库时,为什么我们真的需要使用Nexus?即使是SVN也有适当的版本控制架构,并广受好评.

通过谷歌浏览,但似乎没有提供明显的差异.请澄清我.

333*_*hin 11

想象一下汽车厂.在去蓝图像这样,就出来了车辆像这样.SVN就像存放蓝图的文件柜,而Nexus就像存放成品的仓库.

现在输入和输出之间应该存在1对1的相关性.但是,让我们说你改变了工厂本身的环境.然后,即使您使用相同的蓝图,成品也可能出现不同或错误.

因此,作为一般规则,最好尽可能使用Nexus的成品,这已经过质量测试.

希望有所帮助.


Mar*_*nor 5

您可以将所有内容存储在subversion中.subversion checkout将在某个时间点捕获您的文件系统.在我看来,这种方法有两个主要问题

  1. SCM系统通常设计用于存储文本数据
  2. 在SCM中存储版本会在软件构建方式与部署方式之间产生紧密的联系.

Subversion是极少数具有二进制文件存储有效机制的SCM系统之一,但对我而言,交易破坏者正在使用SCM进行部署.我见过开发团队无法从CVS和Subversion等工具升级,因为这些工具直接或间接需要在客户站点上发布和安装软件.

虽然我们可能会在某个时间点标记源代码,但最重要的是保留已发送给客户的二进制文件的副本.相同的源代码很少创建完全相同的二进制输出.例如,元数据文件可能包含构建日期,从而导致zip/tar存档具有相同的功能结果,但具有不同的校验和.校验和对于审计部署非常重要,可以证明分发了正确的文件,有时也可以对发布版本进行逆向工程.

我不是继续喜欢咆哮,而是提供了许多关于这个主题的博客文章: