每个开发人员都应该知道的基本clearcase概念是什么?
每个开发人员都应该知道Clearcase版本控制系统的核心概念是什么 ClearCase是一个可以使用的野兽。慢,车,昂贵。我在使用CC时做了以下几件事:每个开发人员都应该知道的基本clearcase概念是什么?,clearcase,Clearcase,每个开发人员都应该知道Clearcase版本控制系统的核心概念是什么 ClearCase是一个可以使用的野兽。慢,车,昂贵。我在使用CC时做了以下几件事: 当你登记入住时,一定要发表好的评论 使用通用配置规范,不要经常更改 切勿尝试通过VPN或慢速网络连接使用CC 启动时关闭加载CC doctor 不要将文件移动到不同的目录 为每个文件安排至少2分钟的签入时间 快照视图速度较慢,但动态视图速度较慢 养成早期和经常签入的开发习惯,因为保留文件和合并是痛苦的 默认情况下,让所有开发人员无保留地签出文
我在clearcase工作了6年的大部分时间,总体上觉得还可以接受。它确实有一定的学习曲线,但一旦你习惯了这些怪癖,你就可以很顺利地使用它了。一个非常有能力的抄送管理员,知道他在做什么,是必不可少的,但琐碎的设置。除非你有一个,否则人们会遇到问题,很快就会有关于“ClearCase”问题的讨论。然后,管理层将不得不进行干预,转而采取其他措施,只会浪费所有相关人员的时间。CC并不是一个坏产品,只是有时候人们对它的理解很差 以下是我发现的几个重要概念,其中一些并非完全面向CC-
- 签出不同于常规的类似CVS的签出概念。签出时会锁定文件,直到签入为止
- 移动文件没有问题。事实上,这是完美的
- 版本树对于理解文件发生了什么至关重要。对于活动文件,它们可能会变得非常混乱,但当您习惯于观看它们时,它会成为一个非常有用的工具,并且是其他源代码管理工具(如SVN)中非常缺乏的工具(在某种程度上)
- 在任何情况下都不要使用动态视图。这不值得
- 在创建一个新的分支、流或项目之前,请咨询您的管理员,以确保您创建的内容真正能为您提供最佳服务。当开始一个新的代码库时,请确保通过提前计划,从一开始就获得流和项目布局。如果可能的话,以后再改变它真的会让人头疼
- 微调用户权限并为常见事件设置触发器,以防止常见错误或强制执行策略。服务器是非常可配置的,对于您遇到的大多数问题,可能有一个合理的解决方案李>
- 对开发人员进行从基本概念到高级操作的培训。使用cleartool可以发现问题所在的超级用户降低了管理员的负载
- 不要留下悬而未决的溪流和风景。当开发人员离开项目时,有人删除他机器上的所有视图,并删除所有私有流。不保持服务器清洁将导致。。。这是肮脏的,随着时间的推移,缓慢。当您对所有流和视图执行“查找所有签出”操作时,您不应该看到由不再存在的人签出的文件
- 为子分支强制执行“始终在交付之前重新设置基础”策略,以避免人们在交付与最近更改冲突的代码时“破坏集成流”
- -当每个开发人员或团队在各自的分支上工作时,不要让集成流停滞。如果不是为了实现稳定的更改,则每X时间强制要求每个人至少重新基准到最新的集成基线。这确实很难做到,尤其是在大型项目中,但另一种选择是“集成地狱”,在月底,3天内没有人做任何事情,而一些可怜的草皮试图将所有更改整合在一起
- 从不分支方案是SourceSafe使用的方案,其中文件在签出期间被锁定,并在签入期间变为可用。此方案适用于小型(1或2个开发人员)团队项目李>
- “始终分支”方案意味着开发人员为每个错误修复或功能添加创建分支。大型项目需要此方案,这些项目有一个负责人(buildmeister),负责管理Clearcase中/main/LATEST或SVN中/trunk中允许的更改李>
- “始终分支”方案意味着您可以经常签入,而不必担心破坏构建。只有在错误修复或功能完成并将其合并到/main/LATEST之后,您才有机会中断构建
3) 享受。如何在ClearCase上使用git
- ,git-cc桥
Edit Non-Edit
%I% 9.13
%E% 06/03/09
%Z% @(#)
%M% s.stderr.c
Original After insertion
$Revision$ $Revision: 9.13 $
$Date$ $Date: 2009/03/06 06:52:26 $
$RCSfile$ $RCSfile: stderr.c,v $