4

我想使用 RCS 关键字扩展过滤文件,以便将 的实例$Change$转换为1745而不是$Change: 1745 $. 我意识到这会阻止未来的扩展,但这对于目的来说是可以接受的。

也欢迎使用其他将更改列表编号插入文件的方法。这是我在提交期间看到的唯一一种使用 Perforce 的方法——只是我想清理它,以便它可以干净地插入到版本号中。这也可以通过触发器来完成吗?

4

1 回答 1

1

你所要求的不能用触发器来完成。在提交期间激活的唯一触发器change-submit和。您只能检索后两者的文件内容,但使用触发器,更改列表编号尚未修复,并且使用触发器,文件内容已提交且无法更改。但是,更糟糕的是,您无法从触发器中将更改的文件内容提交回服务器。change-contentchange-commitchange-contentchange-commit

RCS 关键字扩展之所以有效,是因为它是由服务器本身完成的,并且因为 Perforce 会在提交后刷新,即客户端刷新来自 Perforce 服务器的已提交更改的所有文件,从而获得具有扩展 RCS 关键字的内容。

于 2011-06-07T09:27:48.693 回答