1

我的团队拥有清晰的VOB。假设我的项目看起来是这样的:Clearcase在特定分支中创建新元素

Project (Directory) 
- Module 1 (Sub-directory) 
- Module 2 (Sub-directory) 

当我写我的配置,规格,我想说明的是,如果模块1次目录中创建一个新的文件,它关系到分支分支/最新 ,否则,如果它创建在别的地方,我希望它的版本是main/LATEST

我可以指定任何新创建的文件去使用规范分支B:

element * /main/LATEST -mkbranch branch 

有什么方法来指定分支基础上创建该文件在哪里?

回答

1

config_spec,您可以使用路径模式,如:

element /my_vob/module1/... .../branch/LATEST 
element /my_vob/module1/... /main/LATEST -mkbranch branch 
element /my_vob/module1/... /main/0 -mkbranch branch 

即假设module1是VOB中的文件夹。
作为另一个例子,参见“ClearCase Config Spec: load only files with specific label from certain directory”。

  • 在“/...”是指文件夹及其内容(而不是“*”与装置只有内容,而不是文件夹本身)
  • 在“.../branch”指branch从任何其他分支(/main/branch访问/main/anotherbranch/branch,...)

请注意,如果module1或module2是UCM组件,则它们可以在它们自己的流中进行管理并拥有自己的分支。
您的项目可以有两个不同的UCM视图的符号链接。

+0

您可能想要修改/ myvob/module1而不是“*”后使用“...”的答案。前者意味着“该目录及其下的所有内容,包括子目录”。后者意味着“此子目录中的所有内容不包括子目录中的项目”。 –

+0

@BrianCowan谢谢。我已经修改了答案。我用过去的点(http://stackoverflow.com/a/28805606/6309) – VonC

+0

非常感谢!这非常有帮助。请你详细说明这种路径模式的成就。 –