【发布时间】:2009-07-13 22:39:33
【问题描述】:
有没有办法执行 Clearcase 签入,其中签入 cmets 直接附加到源文件中?这就像 VSS 所做的那样。
请不要争论这是好事还是坏事,我在这里对这些事情的影响为零。
我需要将包括日期、用户和 cmets 在内的签入数据(通过 clearcase)附加到文件末尾,就像在 VSS 中一样。
有没有 cleartool 命令选项?
谢谢
【问题讨论】:
标签: clearcase
有没有办法执行 Clearcase 签入,其中签入 cmets 直接附加到源文件中?这就像 VSS 所做的那样。
请不要争论这是好事还是坏事,我在这里对这些事情的影响为零。
我需要将包括日期、用户和 cmets 在内的签入数据(通过 clearcase)附加到文件末尾,就像在 VSS 中一样。
有没有 cleartool 命令选项?
谢谢
【问题讨论】:
标签: clearcase
马丁是对的。
没有“命令”来执行“关键字替换”或“关键字扩展”(这对于简单的Revision System 很有用,但可以是trouble for Version System 的来源)
您可以通过RCS keyword extension here找到更多信息。
您的请求确实需要类型管理器,通过在文件和实际类型管理器之间插入自身,删除所有 RCS 关键字来避免合并冲突。
文章“ClearCase keyword substitutions merge manager”涉及:
keyword_subst.pl)chtype 覆盖您希望对其进行关键字替换的任何元素。...很多工作,但我想仍然可行。
正如文章“源代码行不能大于 8192 个字符”中所述:如果一行超过该长度,则必须将其视为二进制文件,并且不能再成为该类型管理器的候选对象。
注意:建议的解决方案has been reported as not very efficient。
- 它发布在“Developerworks”上,因此不受支持。
- 触发器的代码本身可能是有人尝试学习 Perl,
- 很难让它在 Unix 上运行
- 默认应用于文本文件(不是 xml 或 html 文件)
- 它不支持评论(这是您最初要求的)。您需要修改脚本以将
%c(注释)添加到$Log$字段。
如前所述(仅供参考):
还有其他方法可以在不将信息添加到 ClearCase 版本中的情况下执行您想要的操作!
- 如果不需要“作为文件内容的信息”,则生成详细的元数据清单文件。
- 如果需要“作为文件内容的信息”,则添加一个构建步骤,劫持这些“关键字替换”文件并添加相关内容 - 之后不要签入文件!
【讨论】:
我相信您必须编写自己的 ClearCase 触发器才能执行所需的关键字替换。通过搜索网络,我找到了example。
【讨论】: