2010-08-06 105 views
6

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

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

回答

6

你可以要求cleartool与以前的版本差异:

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

这将使你的当前签出修改文件列表。

注:去掉“-r”选项,如果你只希望当前目录的退房文件(而不是其子目录)

+0

@VonC ....有趣...感谢。但是,我无法确定在上述命令的哪个位置插入了我的视图的路径。我收到错误“无法确定视图”。“:不是ClearCase对象” – MikeTWebb 2010-08-06 14:55:19

+0

@Mike:您需要位于报告所在的目录中。 (这意味着你将在你的视野内)。您可以右键单击ClearCase文件夹,然后询问“元素属性”以便在DOS会话中复制该文件夹的完整路径。 – VonC 2010-08-06 14:58:59

+0

@VonC ...真棒。我会试一试并给予回复....好吧,我试了一下,看起来它返回了一个包含所有已检出报告的列表......不仅仅是已更改的列表。想法?啊....我刚刚发现了我的错误。我删除了命令行的grep部分。我正在执行cleartool lsco -r -cvi -fmt“diff -options \” - hea \“-pred \”%n \“\ n”| | cleartool和它工作得很好! – MikeTWebb 2010-08-06 17:02:28

1

您可以设置第二视图用相同的配置规格为与检出文件的视图。一旦你建立了第二个视图,你可以比较每个视图中的相同目录和差异工具(比如WinDiff)。这将列出所有已更改的文件。

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

+0

@Brainimus ...谢谢!在检出初始目录中的文件之前,我必须设置第二个视图吗? – MikeTWebb 2010-08-06 17:33:39

+0

@Brainimus ....我实施了你的解决方案。它很好地工作 – MikeTWebb 2010-08-06 17:59:51

+1

@Mike:如果你这样做,不要忘记使用2 *动态*的意见,更容易和更快为这种设置如果使用(文件咨询) – VonC 2010-08-06 18:40:15

0

我也找到了解决方案。我选择了我的ClearCase文件夹并单击“查找签出”。这显示了我检查出的大量报告文件。然后我选择了他们全部并选择了“登记”。如果未选中,则退出“如果与以前的版本完全相同,请检入”选项。然后,我选择“确定”来检入。所有修改过的文件都被检入,未修改的文件仍然被检出。这给了我修改文件与未修改文件的增量。

3

在ClearCase(或Explorer,如果您启用了集成),右键单击树的底部,然后选择“查找修改的文件”。这将返回所有已修改的文件的列表,这些文件是回购的一部分(即不会返回专用文件的列表)。

如果你想知道的所有文件 - 签出,修改和私人 - 我知道的唯一途径是将视图中使用cleartool来自:

cleartool ls -r 

如果您想了解更多(或更少)有关这些文件的信息,请查看文档中的-fmt选项(它不适用于ls,但可以与describe配合使用),并且您可以创建一个命令,使其完全符合您的需求(这需要进行一些试验直到你掌握它)。

注意:“查找修改的文件”是只有从视图树的基础gui中可用;在其他地方,您唯一的选择是“查找检出文件”(至少可以说是令人困惑的)。