【问题标题】:VSS to Clearcase transition, appending commentsVSS 到 Clearcase 的转换,附加注释
【发布时间】:2009-07-13 22:39:33
【问题描述】:

有没有办法执行 Clearcase 签入,其中签入 cmets 直接附加到源文件中?这就像 VSS 所做的那样。

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

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

有没有 cleartool 命令选项?

谢谢

【问题讨论】:

    标签: clearcase


    【解决方案1】:

    马丁是对的。
    没有“命令”来执行“关键字替换”或“关键字扩展”(这对于简单的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 版本中的情况下执行您想要的操作!

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

    【讨论】:

    • 是的,没有我希望的那么简单。感谢您的快速回复,非常有帮助。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多