我正在尋找一種方法來找出構建應用程序時使用的所有clearcase元素。我的應用程序是基於Linux的,它使用Makefiles,ant腳本和shell腳本的組合來構建,我正在考慮類似於clearaudit的東西我不必修改我現有的構建腳本。是否有替代ClearCase提供的clearaudit工具?
任何提示/工具/幫助將不勝感激,謝謝
我正在尋找一種方法來找出構建應用程序時使用的所有clearcase元素。我的應用程序是基於Linux的,它使用Makefiles,ant腳本和shell腳本的組合來構建,我正在考慮類似於clearaudit的東西我不必修改我現有的構建腳本。是否有替代ClearCase提供的clearaudit工具?
任何提示/工具/幫助將不勝感激,謝謝
我不知道在ClearCase的原生方式模擬clearaudit的(就像它在「About clearaudit」中所述)
唯一的其他方式來嘗試,並提取信息,將使用strace
在最簡單的情況下,
strace
運行指定的命令,直到它退出。
它截獲並記錄的系統調用是通過這個過程被稱爲和由一個過程
strace -efile yourScript
這將腳本的執行過程中列出所有被訪問的文件接收的信號。
如果你知道你的ClearCase文件在哪裏,你可以從這個列表中提取所有使用的版本化文件。
但這不是原生的ClearCase解決方案。
嚴格地說,答案是否定的:沒有(免費的)隨時可用的工具來替代clearaudit。根據您嘗試收集的數據類型,可以通過多種方式獲取相同的數據,但它依賴於平臺。
正如VonC所示,strace可以在UNIX平臺上用於跟蹤read()調用。特別是在Linux上,可以使用基於inotify的工具linux inotifywatch。
在Windows上,您的選擇要複雜得多。最直接的編程解決方案是ReadDirectoryChangesW,但它的工作方式是broken by design但可能有用in some situations。
在商業上,與ElectricCommander一起發貨的ectool似乎提供了與較大功能集中較小部分相同的功能。
有一個工具叫做Audited Objects。它審計所有打開的文件(不僅在VOB上)並提供查詢工具以從審計文件中獲取必需的文件列表(您可以只選擇讀取或只寫入或同時選擇兩個文件)。
你可以嘗試一下,看看它是否適合你的需求。