我想使用RCS关键字扩展过滤文件,以便$Change$
的实例转换为1745
,而不是$Change: 1745 $
的默认行为。我意识到这会阻止未来的扩展,但这是可以接受的。
欢迎将更改列表编号插入文件的其他方法。这是我在Perforce中看到的唯一可以在提交期间工作的方法 - 我只是想清理它以便可以干净地插入到版本号中。这也可以用触发器完成吗?
答案 0 :(得分:1)
使用触发器无法满足您的要求。提交期间唯一有效的triggers是change-submit
,change-content
和change-commit
。您只能检索后两者的文件内容,但是使用change-content
触发器,更改列表编号尚未修复,并且使用change-commit
触发器,文件内容已提交并且可以不要改变。但更糟糕的是,您无法从触发器中将更改的文件内容提交回服务器。
RCS关键字扩展是有效的,因为它是由服务器本身完成的,因为Perforce会在提交后进行刷新,即客户端从Perforce服务器刷新所提交更改的所有文件,从而获得具有扩展RCS关键字的内容