2010-08-06 75 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中可用;在其他地方,您唯一的選擇是「查找檢出文件」(至少可以說是令人困惑的)。