我正在开发新项目visual studio 2008和ClearCase 7.01(基础ClearCase)作为源代码控制 我是.Net环境的新手,我的问题:
部署时,如何从明确的案例中获取来源?
我的想法是创建一个分支,为此应用标签并使用Nant或Cruise Control进行编译。
对于一个来源的小作品,(更改请求)我是否需要分支所有来源并在该分支上工作?
如果不需要分支,我如何获得部署的所有源
如何将标签应用于所有来源?
有没有办法验证标签是否附加到所有对象
提前致谢
答案 0 :(得分:0)
有多少开发人员使用相同的代码库?
我有一个主要分支。
当代码被推送到服务器时,我在ClearCase中标记所有当前代码,并锁定标签。
如果我需要修复服务器上的问题,但是由于该标签无法推送到服务器而进行了重大更改,我从该标签分支,修复更改,推送到服务器,标记什么是推,然后将其合并回我的主分支。
因此,开发得到一个主分支,紧急错误修正可能获得第二个(临时)分支。
答案 1 :(得分:0)
推送到服务器时标签就足够了。按照Dean J的建议锁定标签是一个好主意,因为与UCM基线相反,标签可以从一个版本移动到另一个版本。
分支用于隔离与当前版本不兼容的开发工作。如果您的变更请求在主要开发流程中,则不需要分支
但如果它是针对给定的标签,则从该标签分支允许您在仍然在主分支上进行开发时进行必要的修复。
现在,如"What are the basic ClearCase concepts every developer should know?"中所述,ClearCase使用廉价的分支机制。您只需指定在修改时创建分支。但是创建分支的事实并不适用于任何来源。
您的配置规范如下所示:
element * CHECKEDOUT
element * .../MY_BRANCH_FOR_FIX/LATEST
element * MY_LABEL -mkbranch MY_BRANCH_FOR_FIX
element /main/0 -mkbranch MY_BRANCH_FOR_FIX
element /main/LATEST
3 /
ct mklbtype
),然后应用(ct ùklabel
)
但是你不能保证它将被应用于给定结构的所有文件(只有UCM组件上的UCM基线可以有)视图的配置规范选择的目录版本用于递归。
如果您的配置规范没有为特定元素选择正确的版本或根本没有版本,则它将不会获得标签。
签出版本也不符合标签的条件。
因此,您需要拥有一个仅用于此的动态视图(不用担心错过签出版本,因为您只使用它来使用mklabel),并使用有效的配置规范。