2011-02-23 29 views
4

我想使用RCS关键字扩展过滤文件,以便$Change$的实例被转换为1745而不是默认行为$Change: 1745 $。我意识到这会阻止未来的扩张,但这是可以接受的目的。自定义Perforce RCS关键字扩展的输出

也欢迎其他将更改号码插入文件的方法。这是我在Perforce中看到的唯一一种在提交过程中可以工作的方法 - 只是我想清理它,以便它可以干净地插入到版本号中。这也可以用触发器完成吗?

+0

我也很好奇。我有一个构建包装脚本,它可以在本地编辑一个特定的文件,但这最好不过是不雅观的。 – 2011-06-02 22:13:32

回答

1

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

RCS关键字扩展的工作原理是由服务器本身完成的,因为Perforce会在提交后进行刷新,即客户端从Perforce服务器刷新提交的更改的所有文件,从而获取具有扩展RCS的内容关键字。

+0

感谢您的回复。 – 2011-08-17 19:34:16