2011-06-06 96 views
1

我给定的子流上有给定的文件。我想将流上的版本与另一个流上的相同元素进行比较。要做到这一点,我需要弄清楚文件是否已经移动到子流上,所以我知道父流上要查找什么名字。但是,似乎没有一种简单的方法可以使用命令行工具查找重命名事件。如何确定clearcase元素是否已被移动/重命名?

我能找到的唯一方法是在父目录的每个版本上使用cleartool diff来查找包含重命名的diff,但似乎应该有一种更简单的方法。

回答

1

主要选项总结为this thread并提及基于文件的OID的搜索。

但我会首先尝试cleartool lsvtree

cleartool lsvtree -obs -branch theOtherBranch myFile 

尝试,从“源”的观点(即是一个选择,其目前的名称的文件在当前的分支),并查看是否lsvtree能够在另一个分支上显示该文件的版本。

OP bradtgmurray报告:

  • lsvtree列表元素的历史与当前的名字无论流,这不是什么是需要检测重命名的文件。
  • 线程的帮助建议使用:在父母在孩子
    • cleartool desc -fmt '%On' <filename>@@
    • cleartool desc -fmt '%n' oid:<oid>
+0

在cleartool lsvtree所有元素都与任何流当前名称列出,很遗憾。你能否编辑你的答案,以包含来自其他线程的信息,并稍作更正?我在子代中使用了'cleartool desc -fmt'%On' @@',在父代中使用了'cleartool desc -fmt'%n'oid:'。原始线程声明%O和%On是oid fmt字符串。 – bradtgmurray 2011-06-06 12:26:28

+0

@bradtgmurray:编辑完成。 – VonC 2011-06-06 15:33:55

相关问题