假设我有两个文件:File1
和File2
在下面的版本树图中,*
指示了我的配置规范选择的工作副本的版本。
版本树:
File1 已开发,Branch2
但现在已合并到分支main
| main |
|
(0)----| Branch2 |
| |
| (0)
| |
(1)*<------(1)
File2 已启用Branch2
多个修订版
| main |
|
(0)----| Branch2 |
|
(0)
|
(1)
|
(2)*
配置规范:
#Pick up Branch2 LATEST unless it has an outgoing merge hyperlink type
element * {version(.../Branch2/LATEST)&&!hltype(Merge,->)}
element * /main/LATEST
我想做的就是只找到Branch2
我当前正在查看的文件。
我试过这个:
cleartool find . -cview -type f -version "brtype(Branch2)" -print
它返回每个文件的每个版本Branch2
.\File1@@\main\Branch2\0
.\File1@@\main\Branch2\1
.\File2@@\main\Branch2\0
.\File2@@\main\Branch2\1
.\File2@@\main\Branch2\2
我只想
.\File2@@\main\Branch2\2
cleartool find
将只返回File2
工作副本版本作为结果的命令是什么?我更喜欢单行命令而不是多步骤过程。
澄清
我只想要根据我的配置规范 打开Branch2
并选择为我的工作副本的列出的文件。.\File2@@\main\Branch2\2
已打开Branch2
并被选为我的工作副本。 .\File1@@\main\1
被选为我的工作副本,它不在Branch2
并且不应该列出。