newbie for clearcase。
由于clearcase的配置与git中的其他概念有很大不同,我可能指的是日志 任何具有指定版本/分支路径的文件。
就像我想显示所有元素匹配的日志一样:
element * .../specified-lable-or-branch/
答案 0 :(得分:4)
首先,您需要了解differences between ClearCase and Git,ClearCase是以文件为中心的(没有存储库范围的修订或提交的概念)
您可以输入以下内容显示任何可见文件的日志:
cleartool lshistory /myView/myVob/path/to/myFile
见lshistory
man page。 (还有How do I understand about ClearCase event records in the VOB database)
lshistory命令以反向时间顺序列出事件记录,描述影响
VOB
数据的操作。
- 文件系统数据历史记录 列出有关元素,分支,版本和VOB链接的事件 这包括用于创建和删除对象的记录,以及用于附加和删除注释的记录:版本标签,属性和超链接。
另一种日志是 lsvtree
(版本历史记录):
lsvtree
命令列出了一个或多个元素的部分或全部版本树 默认情况下,列表包括元素版本树的所有分支,但过时的分支除外。
alt text http://youtrack.jetbrains.net/_persistent/tree.PNG?file=74-3724&v=1&c=true
OP补充道:
如何显示符合模式的元素的所有历史记录,例如分支下的新版本?
您几乎可以将所有命令与find query组合在一起。
Windows语法:
cleartool find . -name "apattern" -exec "cleartool lshistory \"%CLEARCASE_PN%\""
cleartool find . -version "{created_since(target-data-time)}" -exec "cleartool lshistory \"%CLEARCASE_PN%\""
Unix语法:
cleartool find . -name "apattern" -exec 'cleartool lshistory "$CLEARCASE_PN"'
cleartool find . -version "{created_since(target-data-time)}" -exec 'cleartool lshistory "$CLEARCASE_PN"'
对于“喜欢分支下的新版本?”具体是:
cleartool find . -version "brtype(mybranch)" -exec ...
应该这样做(不会列出任何没有为该分支创建的版本的元素。)