如何从ClearCase的特定分支中选择版本?
问题描述:
我想将所有文件签入一个私人分支,只有这些文件签入。如何从ClearCase的特定分支中选择版本?
什么配置规范你会推荐?
比方说prvt
是私有分支:
element * .../prvt/LATEST
将这项工作?
如果我想要只载入它们仅在PRVT分支没有任何其他元素一发不可收拾这些元素,我想
element /myVob/myPath /main/LATEST
element /myVob /main/LATEST
可能会得到文件哪个分支出来从主最新还在myPath目录。 但是这只对目录非常有用,因为我不会在私人分支中检入文件元素的目录分支
答
这只有在每个元素都有prvt分支的情况下才有效。
所以,如果你的文件在/myVob/myPath
,配置规范
element * .../prvt/LATEST
将选择合适的版本(那些最新PRVT分公司),只有当/ myVob有PRVT分支(即已经检查在该分支中输出/检入),和如果myPath
具有prvt
分支。
如果前导路径没有prvt
分支,则不会选择版本,这意味着该路径中的文件将没有机会被您的选择规则选中。
这是这里真正的问题。
这就是为什么我建议增加一些停止规则:
element * .../prvt/LATEST
element /myVob/myPath /main/LATEST
element /myVob /main/LATEST
这样一来,内/myVob/myPath
,只有合适的版本显示,但该路径* **导致这些文件,你必须至少备份配置规范规则,允许您至少选择一个版本。
如果您知道分支已完成的分支,则使用该分支名称会更安全。
如果你不'/main/LATEST
'是肯定的赌注,因为main
分支总是存在。
答
我发现做这个任务的最佳方式是:
cleartool find . -version "brtype(BRANCH_NAME) && version(\main\VIEW_NAME\BRANCH_NAME\1)" -print
是的,我知道,\ 1最终将只返回第一个版本,但没关系,这样做,你就已经知道您签入的每一个文件,至少一次。