如何以clearcase显示当前视图规范的最新更改和日志?

时间:2010-03-02 03:10:03

标签: clearcase

newbie for clearcase。

由于clearcase的配置与git中的其他概念有很大不同,我可能指的是日志 任何具有指定版本/分支路径的文件。

就像我想显示所有元素匹配的日志一样:

element * .../specified-lable-or-branch/

1 个答案:

答案 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 ...

应该这样做(不会列出任何没有为该分支创建的版本的元素。)