VSS到Clearcase过渡,附加评论

时间:2009-07-13 22:39:34

标签: clearcase

有没有办法执行Clearcase checkin,其中签入注释直接附加到源文件中?这就像VSS一样。

请不要讨论这是好事还是坏事,我对这些问题没有任何影响。

我需要将签入数据包括日期,用户和附加的评论(通过clearcase)到VSS中的文件末尾。

是否有针对此的cleartool命令选项?

由于

2 个答案:

答案 0 :(得分:3)

马丁是对的。
没有“命令”来执行“关键字替换”或“关键字扩展”(这对简单Revision System很有用,但可以是trouble for Version System的来源)

您可以找到RCS keyword extension here的更多内容 您的请求确实需要类型管理器通过在文件和实际类型管理器之间插入自身来避免合并冲突,从而删除所有RCS关键字。


文章“ClearCase keyword substitutions merge manager”涉及:

  • 触发器(keyword_subst.pl
  • 新类型管理器(keyed_text_file_delta)
  • 新的新元素类型
  • chtype覆盖您想要关键字替换的任何元素。
  • 与此新元素类型相关联的签入操作的preop触发器

......很多工作,但我觉得还是可行的。

正如文章中所提到的“源代码行不能大于8192个字符。”:如果一行超过该长度,则必须将其视为二进制文件,并且不能再作为该类型管理器的候选者。


注意:建议的解决方案has been reported as not very efficient

  
      
  • 它发布在“Developerworks”上,因此不受支持。
  •   
  • 触发器的代码本身可能是某人试图学习Perl,
  •   
  • 很难让它在Unix上运行
  •   
  • 默认应用于文本文件(不是xml或html文件)
  •   
  • 不支持评论(这是您首先要求的)。您需要修改脚本以将%c(注释)添加到$Log$字段。
  •   

如上所述(仅供参考):

  

如果不将信息添加到ClearCase版本中,还有其他方法可以执行您想要的操作!

     
      
  • 如果不需要“作为文件内容的信息”,则生成详细的元数据清单文件。
  •   
  • 如果需要“信息作为文件内容”,则添加一个构建步骤,劫持这些“关键字替换”文件并添加相关内容 - 之后不要检查文件!
  •   

答案 1 :(得分:1)

我相信您必须编写自己的ClearCase触发器来执行所需的关键字替换。通过搜索网络,我找到了example