2

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

请不要争论这是好事还是坏事,我在这里对这些事情的影响为零。

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

是否有一个 cleartool 命令选项?

谢谢

4

2 回答 2

3

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

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


文章“ ClearCase 关键字替换合并管理器”涉及:

  • 触发器 ( keyword_subst.pl)
  • 一个新的类型管理器(keyed_text_file_delta)
  • 一种新的新元素类型
  • chtype您希望对其进行关键字替换的任何元素上。
  • 与此新元素类型相关的签入操作上的 preop 触发器

...很多工作,但我想仍然可行。

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


注意:据报道,建议的解决方案效率不高

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

如前所述(只是放在这里以获取信息):

在不将信息添加到 ClearCase 版本中的情况下,还有其他方法可以做您想做的事情!

  • 如果不需要“作为文件内容的信息”,则生成详细的元数据清单文件。
  • 如果需要“作为文件内容的信息”,则添加一个劫持这些“关键字替换”文件并添加相关内容的构建步骤 - 之后不要签入文件!
于 2009-07-13T23:21:02.943 回答
1

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

于 2009-07-13T22:50:47.760 回答