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