在ClearCase文件夹中查找已更改的文件

时间:2010-08-06 14:28:54

标签: file clearcase

我在ClearCase中有一个包含大量报告的文件夹 我已经检查了所有的报告,因为我需要做出彻底的改变 我已经更改了一组报告,现在想要部署这个集合。

我可能应该一次检查一个报告文件,然后在完成后逐个部署 但是,既然我没有这样做,有没有办法检查包含已检出报告列表的ClearCase文件夹,看看哪些已更改,哪些没有?

4 个答案:

答案 0 :(得分:6)

您可以向cleartool询问前一版本的差异:

 cleartool lsco -r -cvi -fmt "diff -options \"-hea\" -pred \"%n\"\n" | cleartool | grep ">>>"

这将为您提供当前已检出已修改文件的列表。

注意:如果您只需要当前目录(而不是其子目录)的签出文件,请删除“-r”选项

答案 1 :(得分:3)

在ClearCase(如果启用了集成,则为Explorer)中,右键单击树的基础,然后选择“查找已修改的文件”。这将返回已修改的所有文件的列表,这些文件是repo的一部分(即它不会返回私有文件列表)。

如果您想知道所有文件 - 签出,修改和私有 - 我知道的唯一方法是在视图中使用cleartool:

cleartool ls -r

如果您想了解更多(或更少)有关文件的信息,请查看文档以获取-fmt选项(它不适用于ls,但可以使用describe),您可以创建一个命令来为您提供正是你想要的东西(它需要一些实验才能掌握它)。

注意:“查找已修改的文件”在视图树底部的gui中仅 ;在其他地方,您唯一的选择是“查找已签出的文件”(至少可以说是令人困惑)。

答案 2 :(得分:1)

您可以使用签出文件设置具有相同配置规范的第二个视图作为视图。设置第二个视图后,可以使用差异工具(如WinDiff)将每个视图中的同一目录进行比较。这将列出所有已更改的文件。

它不是ClearCase的原生,但它应该提供您正在寻找的结果。

答案 3 :(得分:0)

我也找到了解决方案。我选择了我的ClearCase文件夹,然后点击“Find Checkouts”。这显示了我检出的庞大的报告文件列表。然后我选择了所有并选择了“登记”。我未选中“检查是否与以前的版本相同”选项。然后我选择“确定”以签入。所有已签入的modifeid文件和​​未修改的文件仍然签出。这给了我修改文件的delta和未修改的文件。