因为我目前在学习IBM Rational ClearCase方面遇到了困难,所以我想听听你的专业意见。
我特别关心与其他版本控制系统(如Subversion或Git)相比的优缺点。
因为我目前在学习IBM Rational ClearCase方面遇到了困难,所以我想听听你的专业意见。
我特别关心与其他版本控制系统(如Subversion或Git)相比的优缺点。
我建议使用SVN作为工具集和Git进行扩展/工作流。 我还建议尽可能避免使用CC。(不考虑经费,它很难用,需要全职管理员来运行是一个笑话)
我并不完全反对ClearCase(它确实有优点),但是列出缺点如下:
对我来说最大的缺点是性能,特别是如果你的VOB是多站点或离线的,还有可能出现长时间的停机。
如果你和我一样,在一个相对较小的办公室工作,是大公司的一部分(没有现场IT支持),Clearcase服务器的故障会导致你失去大部分的工作日,并且需要找到正确的人修复它。
总之,只有在你真正需要它并确保你拥有充足的IT预算来维护它时才使用它。
如果你愿意在ClearCase之上再使用另一个版本控制系统,那么它是完全可用的!个人而言,我发现在CC之上使用mercurial效果非常好。
“需要专人负责”和“很复杂”等等,这些都是问题的核心所在...
在解决这个问题时,关键是要确定您是否希望在组织中执行配置管理(这不是版本管理)。配置管理就像项目管理一样:即使没有工具,您仍然可以进行项目管理,而没有工具,您也可以进行配置管理。许多人很难理解这一点,许多人认为配置管理等同于一个版本软件源代码或其他版本管理系统......(因此与Subversion或其他版本管理系统进行比较)。
ClearCase是为在配置管理环境中使用而构建的解决方案,因此有一个配置管理器(就像“有一个项目经理”一样)。
因此...如果您认为专门的人员是为了管理工具而存在的,我认为这是非常错误的。在我的看法中,有一个专门从事配置管理的人员,他从最终用户的角度出发,只有在工具出现问题时才会出现,但他认为这只占他工作的1%。
所以,就像在任何其他软件项目中一样,您需要回到您的需求,并列出配置管理所需的组织要求清单。是的,就像在任何其他软件项目中一样,您将有用户(例如开发人员)完全不同意其他用户(例如管理层)对某些要求的看法。我认为这是一些我在这里读到的反应的关键。
并且,我认为如果您拥有组织的需求列表和配置管理器的组合...选择就很明确了(请参见www.cmcrossroads.com上的论坛)
ClearCase不仅是一个供最终用户将其源代码输入版本控制的工具,例如subversion或git。这只是配置管理人员真正需要成熟的配置管理工具的1%。
而且...我认为选择CM系统永远不应该由开发人员决定,就像选择正确的项目管理工具或正确的CRM系统一样。开发人员是工具某个功能的最终用户。
也许我会孤军奋战,但ClearCase并不像大家说的那么糟糕。它可以处理巨大的代码库。动态视图也是非常酷和强大的功能。它是可靠的,可以通过在pef文件上添加触发器和约束、权限等进行定制。
不幸的是,它的价格很高。要正常运行,需要由专门的IT团队进行配置和维护。这使得它对于大公司来说非常好,但对于小公司来说则不是一个明智的选择。
我是DVCS和Git的忠实粉丝,但我可以理解为什么大公司会选择ClearCase而不是SVN和Git。但我无法理解为什么有人会选择SVN而不是Git ;>
动态视图。必须钦佩完全功能的半透明文件系统。
一个重要的好处是知识产权始终在公司网络中。笔记本电脑可能会丢失/被盗,但不会使源代码岌岌可危。
另一个好处是即时访问源代码和更改的文件,无需下载任何东西。
它很好地服务于其目的。