2014-04-24 71 views
1

我試圖在clearcase中找到一種方法,使用cleartool來標識CR--它在給定文件的源代碼中引入了特定的行。我正在尋找同等或非常相似的功能:如何在源代碼文件中找到clearcase修改過的給定行中的哪些CR(如'git blame -L')?

git blame -L <line_num1>,<line_num2> <filename>

,這是在git blame記錄。

是否可以查詢clearcase存儲庫以檢索此信息?

我可以grep通過所有可見的文件分支,但這不正是我正在尋找。

在此先感謝。

+0

CR是否意味着變更請求?你使用UCM嗎? –

+0

CR表示變更請求,它以明文形式有效分支並由clearquest生成。我認爲UCM不適用於我的情況。 @ Tamir-Gefen –

回答

1

帶有經典ClearCase的主命令是cleartool annotate(您也有some alternatives)。

這不完全像git blame -L,因爲你不能限制到文件的一部分。

與長格式,將給予:

cleartool annotate -long msg.c 

Annotated result written to "msg.c.ann". 
type msg.c.ann 
02-Apr-99.10:51:54 ##### Steve ([email protected])\main\rel2_bugfix\1 
a test 
. 
. 
. 
------------------------------------------------- 
------------------------------------------------- 
##### 01-Apr-99.16:19:25 scd \main\1    | #include "hello.h" 
##### 02-Apr-99.10:51:54 scd \main\rel2_bugfix\1 | /* a test */ 
##### 01-Apr-99.16:19:25 scd \main\1    | 
. 
. 
. 
##### .           |char * 
##### .           | hello_msg() { 

這適用於一個文件(或文件列表用空格隔開)

+0

我錯過了'cleartool annotate -long'打印分支的事實,我認爲這是最好的 - ** clearcase **可以提供。謝謝@VonC –

相關問題