2012-01-18 32 views
2

我經常收到這樣的請求。 「查找從特定日期更改的文件列表」。如何查找以明文形式創建最新版元素的用戶名?

我得到了答案,這是下面的例子

"cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30)}" -print" 

給予但是很少人都在問「查找更改的文件列表以及由誰來」。這樣他們就可以確定開發者名字併爲他分配解決問題的任務。

是否可以管道上述命令並找到製作該版本的用戶?

回答

2

您應該可以添加到您的查詢查詢中created_by成員。
查看query language man page

created_by (login-name) 

在所有情況下,TRUE,如果對象是由用戶登錄名創建(如由描述命令)。

所以您的查詢看起來像:

cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30) && created_by(aUser)}" -print 

的OP評論:

你給會找到某個人創建的文件列表中的命令。
但我想找到的所有文件created_since也由誰創建

真實的,你需要的格式參數添加到您的查詢,繼fmt_ccase man page
由於cleartool find沒有-fmt參數,你要做的就是管查找查詢到cleartool describe命令(可以使用-fmt指令)的結果。

cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30)}" -exec "cleartool describe -fmt \"%Xn : %u\n\" \"%CLEARCASE_XPN%\" 

該命令的第二部分是:

-exec "cleartool describe -fmt \"%Xn : %u\n\" \"%CLEARCASE_XPN%\" 

的重要參數是:與所述對象的創建事件(改性劑相關聯

%u 

用戶/組的信息:FG,L);另見%[owner]p%[group]p

\"%CLEARCASE_XPN%\" 

它代表由find查詢發現了一個版本的擴展路徑。

+0

您提供的命令將查找特定人員創建的文件列表。但我想找到所有文件created_since,也是由誰創建的。 – Samselvaprabu 2012-01-18 11:41:04

+0

@Samselvaprabu:是的,我編輯了我的答案來解決你的問題。 – VonC 2012-01-18 11:49:34

+0

感謝哥們的答案。它工作正常 – Samselvaprabu 2012-01-18 11:56:48