2010-07-21 40 views
3

我想将所有文件签入一个私人分支,只有这些文件签入。如何从ClearCase的特定分支中选择版本?

什么配置规范你会推荐?

比方说prvt是私有分支:

element * .../prvt/LATEST 

将这项工作?


如果我想要只载入它们仅在PRVT分支没有任何其他元素一发不可收拾这些元素,我想

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

可能会得到文件哪个分支出来从主最新还在myPath目录。 但是这只对目录非常有用,因为我不会在私人分支中检入文件元素的目录分支

回答

3

这只有在每个元素都有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分支总是存在。

0

我发现做这个任务的最佳方式是:

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

是的,我知道,\ 1最终将只返回第一个版本,但没关系,这样做,你就已经知道您签入的每一个文件,至少一次。

相关问题