2014-04-24 29 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 –

相关问题