我和我的一些朋友最近谈到了版本控制,以及他们是如何在工作中使用VSS的,而且可能很快就要离开了。其中一人说,他的公司很可能将与一起运行。
最后,对话开始讨论一些开源VCSes,包括git和SVN。我们中没有人真正知道任何一家公司在内部使用这两种技术,尽管我们想象有很多公司会在SVN上使用,但我们对git并不太确定。我用Google和Android来抚养他们,但我的朋友认为这只是面向公众的源代码,他们可能会在内部项目中使用不同的东西。
显然,让TFS如此有趣的不仅仅是SCM:
我不太喜欢SVN,所以我并没有真正提到它,但我很好奇git是否在贵公司被用于内部项目。
你想过了,决定不做了吗?有什么原因吗?
发布于 2009-09-20 19:06:48
我们所有的源代码都使用git。这很有道理。
从理论上讲,这些商业系统应该在它们的支持下将您从破碎的存储库和各种奇妙的事物中拯救出来。
实际上,与分布式相比,我在集中式存储库上浪费了更多的代码和时间。
发布于 2009-09-20 18:36:47
这个问题应该是一个社区wiki,并且是主观的。
在我看来,这一切都是为了整合。TFS不仅仅是直接的版本控制,而且集成得很好?进入MS堆栈。如果你是一个MS的房子,那么这是一个合乎逻辑的选择。
开源理念指的是一种“过滤器”或“可重用的、小型组件”的系统设计方法.和系统系统..。如果要替换TFS或其他解决方案,则需要将SVN、git或任何其他VCS集成到解决方案中。
对于MS系列的产品来说,MS的工作是不受限制的。有了开源,你可以选择.但是,您很可能需要将它集成到其他东西(如bugzilla)中,以获得类似的解决方案。选择是好的,但这取决于你的公司是在为客户开发软件,还是花时间和金钱进行内部解决方案。
发布于 2009-09-20 18:42:45
基本上,当将重要代码存储到存储库中时,企业将特别考虑以下一点:
当存储库崩溃、以任何方式损坏或需要分析时,它能期望VCS背后的公司提供什么样的支持?
是否有一个SLA (服务水平协议)随之而来。
在开放源码产品中,很少会有这种情况,而且您并不总是需要它(因为您可以访问几乎所有的开源产品)。
在进入“与其他工具的集成”部分之前,还需要考虑其他方面:
所有这些问题都会影响决策,有利于商业或开源解决方案。
编辑:只是为了获取信息,我在CM (配置管理,pdf文件)上找到了这些,它有一些支持或反对商业工具的很好的理由。(7.4一般性讨论,第98至99页)
选择一种商业工具而不是免费软件的原因有很多。 要做到这一点,最有力的理由是保证能够使用安全、可靠和稳定的软件。 在选择免费软件工具时,有可能在应用程序中发现bug和其他更严重的缺陷。 例如,较早版本创建的存储库可能不受较新版本的支持。这将很快成为一个问题,因为免费软件程序,一个不断更新和更新的版本经常被公开。 免费软件应用程序也依赖于用户报告应用程序中的错误,而且由于它是免费的,因此公司对开发免费软件工具的用户没有任何义务。 实现免费软件工具将产生大量的工作,并花费大量的时间来跟踪最新的版本、bug修复和升级应用程序。 完全相反的可以说是商业工具。 与免费软件相比,它们几乎不需要更新,而且它们将以更有效的方式为开发人员的工作提供便利。 即使商业软件花费了钱,你可以通过使用这种工具节省的工时将补偿和提供一个相对于产品购买价格的回报时间。
注:以上不是一个“绝对”的事实,可能会发现一些反例,但我相信一般的论点有其优点,我在此补充,让其他人看看。
https://stackoverflow.com/questions/1451670
复制相似问题