基本上,当将重要代码存储到存储库中时,企业将特别考虑一点:
当存储库崩溃、以任何方式损坏或需要分析时,它能从使用的VCS背后的公司得到什么样的支持?
是否有随附的SLA(服务级别协议)。
在开放源码产品中很少有这样的功能,而且您并不总是需要它(因为您几乎可以访问所有的——开放源码产品)。
在进入“与其他工具集成”部分之前,还需要考虑其他方面:
-
管理费用
-
备份成本(必须锁定或关闭存储库才能在一致状态下进行备份?)
-
共同任务的速度和一般性能
-
产品学习曲线
-
等。。。
所有这些点都可以影响有利于商业或开源解决方案的决策。
编辑:仅供参考,我在
CM (Configuration management, pdf file)
这对商业工具有一些很好的支持或反对理由。(7.4一般讨论,第98-99页)
选择商业工具而不是免费软件的原因很多。
这样做的最有力的理由是确保安全、建立和
稳定的软件。
当选择一个免费软件工具时,会冒错误和其他更严重的缺陷的风险。
可以在应用程序中找到。
例如,较新版本可能不支持由早期版本创建的存储库。这将很快成为一个问题,因为免费软件程序不断更新和更新的版本是非常经常公开。
免费软件应用程序还依赖于用户报告应用程序中的错误和
因为是免费的,所以公司对用户没有义务
开发免费软件工具。
实现一个免费软件工具将产生大量的工作和大量的时间将被花费
跟踪最新版本、错误修复和升级应用程序。
完全相反的可以说是关于商业工具。
与免费软件应用程序相比,它们需要很少或没有更新,而且它们将以更有效的方式促进开发人员的工作。
尽管商业软件成本很高,但使用这种工具可以节省的工时将补偿您,并为您提供与产品的购买价格相对应的回收时间。
注:以上并非“绝对”真理,可能会有反例,但我相信一般论点有其优点,我在这里加上它让其他人看。