1
我给定的子流上有给定的文件。我想将流上的版本与另一个流上的相同元素进行比较。要做到这一点,我需要弄清楚文件是否已经移动到子流上,所以我知道父流上要查找什么名字。但是,似乎没有一种简单的方法可以使用命令行工具查找重命名事件。如何确定clearcase元素是否已被移动/重命名?
我能找到的唯一方法是在父目录的每个版本上使用cleartool diff来查找包含重命名的diff,但似乎应该有一种更简单的方法。
我给定的子流上有给定的文件。我想将流上的版本与另一个流上的相同元素进行比较。要做到这一点,我需要弄清楚文件是否已经移动到子流上,所以我知道父流上要查找什么名字。但是,似乎没有一种简单的方法可以使用命令行工具查找重命名事件。如何确定clearcase元素是否已被移动/重命名?
我能找到的唯一方法是在父目录的每个版本上使用cleartool diff来查找包含重命名的diff,但似乎应该有一种更简单的方法。
主要选项总结为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>
。
在cleartool lsvtree所有元素都与任何流当前名称列出,很遗憾。你能否编辑你的答案,以包含来自其他线程的信息,并稍作更正?我在子代中使用了'cleartool desc -fmt'%On' @@',在父代中使用了'cleartool desc -fmt'%n'oid:'。原始线程声明%O和%On是oid fmt字符串。 –
bradtgmurray
2011-06-06 12:26:28
@bradtgmurray:编辑完成。 – VonC 2011-06-06 15:33:55