2013-01-15 47 views
1

我可以通過觸發在命令行上的比較用類似的命令比較的WinMerge兩個文件:clearcase的查詢結果劃分的WinMerge

WinMergeU C:\file1.txt C:\file2.txt 

我可以ClearCase中查詢與特定的屬性文件的列表與clearcase的查詢類似於:

Y:\VOB_A>cleartool find . -type l -exec "cleartool describe -fmt "%n %[slink_text]Tp\n\n\" \"%CLEARCASE_PN%\"" 

.\Directory\createsymlink.txt -->..\..\VOB_B\SymlinkFolder\createsymlink.txt 

我想是產生一組的ClearCase查詢結果然後可以被用作輸入到的WinMerge(即生成關於簽入滿足如用戶或特定標準一堆DIFF命令天)。

我該如何編寫一個清晰的查詢來獲取文件元素列表(可以用clearcase表示,也就是winmerge可以在動態視圖中打開版本的路徑),並獲取其相應的以前版本的文件?

位格式化這的WinMerge我想看起來有點像這樣:

... describe -fmt "WinMergeU ... 

回答

0

一,你需要爲每一個文件的權限full extended pathname(一個是你查詢的結果,一個是以前版本的一個由發現該查詢)

兩個,你需要在動態視圖這樣做(爲了獲得任何版本,雖然該文件的擴展路徑名。

一旦你的查詢giv如果您需要一個版本,您可以通過cleartool descr -fmt "%PSn"(請參閱fmt_ccase man page)詢問以前的版本,並將其添加到您的結果文件中。

試圖一次性完成所有操作(找到+前身版本+ WinMerge調用)似乎太複雜了。

+0

感謝VonC - 您擁有豐富的Clearcase信息。我也非常喜歡你在企業級的Git上享受過的樂趣。你能詳細說明你的意思嗎?「看起來太複雜了?」 – hawkeye

+0

@hawkeye試圖執行或將一個輸出傳遞給另一個輸出很容易出錯。我寧願將一個命令的結果轉儲到文本文件中,確保其內容正確,然後將該內容處理到下一個命令。 – VonC