您如何从ClearCase中的特定分支中选择版本?

时间:2010-07-21 07:00:06

标签: configuration clearcase

我希望将所有文件签入私有分支,只检查这些文件。

你会推荐什么配置规范?

假设prvt是私人分支:

element * .../prvt/LATEST

那会有用吗?


如果我只想加载仅在prvt分支中分支出来的元素,而不是像我想的那样加载任何其他元素,该怎么办

element /myVob/myPath /main/LATEST
element /myVob /main/LATEST

可能会在myPath目录中获取从最新的分支出来的文件。 但这对目录非常有用,因为我不会在私有分支中扩展已检入文件元素的目录

2 个答案:

答案 0 :(得分:3)

这只有在每个元素都有一个prvt分支时才有效。

因此,如果您的文件位于/myVob/myPath,则配置规范

element * .../prvt/LATEST

将选择正确的版本(那些在最新的prvt分支中),只有当/ myVob有一个prvt分支(即已经在该分支中检出/签入), if { {1}}有一个myPath分支 如果主要路径没有prvt分支,则不会选择任何版本,这意味着该路径中的文件将无法被您的选择规则选中。
这是真正的问题。

这就是为什么我建议添加一些停止规则:

prvt

这样,在element * .../prvt/LATEST element /myVob/myPath /main/LATEST element /myVob /main/LATEST 内,只显示正确的版本,但对于那些文件的路径*,你至少有备份配置规范规则,允许你至少选择一个版本。

如果您知道已完成/myVob/myPath分支的分支,则使用该分支名称会更安全。
如果你没有'prvt'肯定是赌注,因为/main/LATEST分支始终存在。

答案 1 :(得分:0)

我发现执行此任务的最佳方式是:

cleartool find . -version "brtype(BRANCH_NAME) && version(\main\VIEW_NAME\BRANCH_NAME\1)" -print 

是的,我知道,\ 1最后只返回第一个版本,但没关系,通过这样做,你已经知道你签到的每个文件,至少一次。