我需要找到我在分行上签到的所有版本

时间:2009-09-11 12:11:32

标签: clearcase

在Clear Case中,我需要查找由我签到的所有版本

在下面的示例中,我需要找到Loi Wang在“mybranch”分支上签入的所有版本

>$ct desc HelloWorld.xml <br >
version "HelloWorld.xml@@/main/***mybranch***/9" <br >
  created 09-Sep-09.06:50:14 by ***Loi Wang*** (lwang.eng@compu10) <br >
  "Hello world issue " <br >
  Element Protection: <br >
    User : jsmith   : r--<br >
    Group: eng      : r--<br >
    Other:          : r--<br >
  element type: xml<br >
  predecessor version: /main/mybranch/8<br >
  Attributes:<br >
    ISSUE = "IS-123"<br >

2 个答案:

答案 0 :(得分:4)

原则是使用cleartool lsco进行结帐,并找到要检查的内容:

 cd c:\myView\myVob\...\mypath
 or
 cd /view/myView/myVob/.../myPath
 ct lsco -me -brtype myBranch -rec .

注意:您需要在视图中,并使用没有“@\PVobName”的分支名称(“非限定名称”)

在你的情况下

 ct lsco -user lwang.eng@compu10 -brtype mybranch -rec .

这将为您提供已签入的所有元素

 ct find . -user lwang.eng@compu10 -branch brtype(mybranch) -print

这将是在这些签到期间创建的所有版本:

 ct find . -user lwang.eng@compu10 -version brtype(mybranch) -print

同样,mybranch以“非合格”形式使用

如果上述方法不起作用(适用于“-me”或“-user myName”,但不一定适用于任何其他用户),简单的grep就足够了:

 ct find . -version "brtype(mybranchv)" -exec "cleartool descr -fmt """%n %u\n""" %CLEARCASE_XPN%"|grep lwang.eng

答案 1 :(得分:1)

如何做一个ct lshistory,然后点击你的用户名。

这会告诉你你创建的元素的所有版本。

即在一个名为foo.xml

的元素上
ct lshistory foo.xml | grep spedge

你甚至可以通过点击分支来使它变得更复杂。

ct lshistory foo.xml | grep spedge | grep @@/main/my-branch