TL; DR:为什么使用Apache Archiva或Sonatype Nexus之类的东西作为工件存储库而不是Subversion?
我目前使用的构建系统有很多二进制Blob(图像,声音文件,已编译的二进制文件等),既可作为构建的输入也可作为输出。我们用于管理这些文件的系统非常临时;有些代码和代码一起被检入到Subversion存储库中,有些代码则存储在任何正式版本控制之外的其他位置。
我正在考虑将其合并,因此我们拥有一些更加自洽和易于使用的功能,并将二进制工件与代码分开。
Google告诉我,有一些可用的工件存储库(Archiva,Nexus, Artifactory …),但是从阅读的内容来看,与Subversion相比,使用它们没有任何优势。这将为我们照顾二进制文件-对于某些二进制文件已经做到了,我们只想重新排列存储库布局以将它们与代码分开-并具有明显的优势,因为我们已经拥有Subversion服务器和专业知识。
所以。与使用像Subversion这样的通用版本控制工具相比,使用专用的工件管理系统有什么优势?