2011-06-10 24 views
-1

我們使用ClearCase UCM與intelliJ。生成HTML差異的工具 - 來自UCM活動和結帳文件

Intellij具有此功能可爲UCM活動中的所有文件生成HTML差異報告。它將當前版本(本地簽出)與以前的版本進行比較,生成可以輕鬆轉發給其他人的HTML中的差異(包含顏色,上下文等)。一旦簽入更改,這種方式就不起作用。

是否有外部工具/腳本可以從UCM活動和本地簽出文件生成此類報告?它會很好,如果它可以做更改設置前任差異。

我理解一個長期的解決方案將是更好地使用code review tools like ReviewBoard.。我不知道是否它們中的任何一個會產生這樣的差異,因爲我的更改沒有檢入。

回答

1

我自己通過使用difflib編寫了一個Python腳本來完成它。從這個鏈接:

類difflib.HtmlDiff
此類可用於創建一個HTML表(或包含表一個完整的HTML文件)中示出了由側的一側,線通過用間文本行比較在線和線內變更亮點。該表格可以以完整或上下文差異模式生成。

所以你需要使用ClearCase API來獲取不同版本的文件(我已經用SVN完成了,而不是ClearCase),然後使用該類。