VSS到Clearcase的转换,附加注释

VSS到Clearcase的转换,附加注释,clearcase,Clearcase,有没有一种方法可以执行Clearcase签入,将签入注释直接附加到源文件中?这就像VSS一样 请不要争论这是好事还是坏事,我对这些事情没有任何影响 我需要有签入数据,包括日期、用户和注释(通过clearcase)附加到VSS中的文件末尾 是否有用于此的cleartool命令选项 谢谢我相信您必须编写自己的ClearCase触发器来执行所需的关键字替换。通过搜索网络,我找到了一个答案。马丁是对的。 没有执行“关键字替换”或“关键字扩展”的“命令”(这对于简单的应用程序很有用,但可以作为源代码) 您

有没有一种方法可以执行Clearcase签入,将签入注释直接附加到源文件中?这就像VSS一样

请不要争论这是好事还是坏事,我对这些事情没有任何影响

我需要有签入数据,包括日期、用户和注释(通过clearcase)附加到VSS中的文件末尾

是否有用于此的cleartool命令选项


谢谢

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

马丁是对的。
没有执行“关键字替换”或“关键字扩展”的“命令”(这对于简单的应用程序很有用,但可以作为源代码)

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


该条款涉及:

  • 触发器(
    关键字\u subst.pl
  • 一种新的类型管理器(键入文本文件增量)
  • 一种新的元素类型
  • chtype
    添加到任何要进行关键字替换的元素上
  • 与此新元素类型关联的签入操作上的预处理触发器
。。。很多工作,但我想还是可行的

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


注:建议的解决方案

  • 它发布在“Developerworks”上,因此不受支持
  • 触发器的代码本身可能是有人试图学习Perl
  • 很难让它在Unix上工作
  • 默认情况下应用于文本文件(不是xml或html文件)
  • 它不支持评论(这是您首先要求的)。您需要修改脚本,将
    %c
    (注释)添加到
    $Log$
    字段中
如前所述(仅供参考):

还有其他方法可以做你想做的事情,而无需将信息添加到ClearCase版本中

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

是的,不像我希望的那么简单。感谢您的快速回复,非常有帮助。