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

Configuration 您将如何从ClearCase中的特定分支中选择版本?,configuration,clearcase,Configuration,Clearcase,我想让所有的文件签入一个私人分支,只有那些文件签入 你会推荐什么配置规范 比如说,prvt是私有分支: element * .../prvt/LATEST 这样行吗 如果我只想加载那些只在prvt分支中分支的元素,而不是像我想象的那样加载任何其他元素,该怎么办 element /myVob/myPath /main/LATEST element /myVob /main/LATEST 可能会从myPath目录中的最新主目录中获取分支文件。 但这仅对目录非常有用,因为我不会在私有分支中分支签

我想让所有的文件签入一个私人分支,只有那些文件签入

你会推荐什么配置规范

比如说,
prvt
是私有分支:

element * .../prvt/LATEST
这样行吗


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

element /myVob/myPath /main/LATEST
element /myVob /main/LATEST
可能会从myPath目录中的最新主目录中获取分支文件。
但这仅对目录非常有用,因为我不会在私有分支中分支签入文件元素的目录

这仅在每个元素都有prvt分支时才有效

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

element * .../prvt/LATEST
仅当/myVob有一个prvt分支(即已在该分支中签出/签入),并且如果
myPath
有一个
prvt
分支,才会选择正确的版本(最新的prvt分支中的版本)。
如果前导路径没有
prvt
分支,则不会选择任何版本
,这意味着该路径中的文件将没有机会被您的选择规则选择。
这才是真正的问题

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

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

如果您知道执行了
prvt
分支的分支,则使用该分支名称会更安全。

如果您不这样做,“
/main/LATEST
”是肯定的,因为
main
分支总是存在的。

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

cleartool find . -version "brtype(BRANCH_NAME) && version(\main\VIEW_NAME\BRANCH_NAME\1)" -print 
是的,我知道,\1最终只返回第一个版本,但这没关系,通过这样做,您已经知道您签入的每个文件,至少一次