Chr*_*igt 23 svn git version-control packaging
不好意思拿出这个话题再次,因为有洙 许多 其他已经相关的问题-但没有直接涉及我的问题.
我正在搜索的是一个很好的版本控制系统,只能处理两个简单的要求:
为什么?我们正在为我们的下一个大型操作系统部署重新打包几千个软件应用程序,我们希望这些软件包遵循版本控制.
到目前为止,我已经有了一些SVN和CVS的经验,但是我对两个大型二进制文件的性能都不太满意(一些MSI或CAB文件将> 1GB).此外,我不确定他们是否能够在未来2 - 5年内按照我们期望的数据量进行调整(就像我说的那样,估计> 1TB)
那么,你有什么建议吗?我目前也在研究SVN外部和Git子模块,虽然这意味着每个软件包都有几个单独的存储库,但我不确定这是我们想要的......
版本控制系统用于源代码,而不是二进制构建.您最好只使用标准网络文件服务器备份磁带进行二进制文件备份 - 即使在您拥有源代码控制时基本上没有必要,因为您可以随时重建任何版本的任何二进制文件.试图将二进制文件放入源代码控制中是一个错误.
你真正在谈论的是一个称为配置管理的过程.如果您拥有数以千计的独特软件包,那么您的企业应该拥有一个配置管理器(一个人,而不是软件;-)),他们负责管理开发,测试,发布,每个客户发布等所有配置(也称为构建). .