Accurev - 如何在提升后更新流中的文件内容

时间:2013-12-11 15:15:35

标签: accurev

我们针对不同的环境提供不同的流。这是一个圣杯项目。所以有一个名为application.properties的属性文件,它有一个名为app.version的属性。我希望在流上完成的每个促销后自动更新。每个流将具有不同的版本号。触发器server_post_promote_trig将用于处理post提升操作,但我不确定如何通过脚本访问流中的文件。我试图将路径作为/ Folder1 / file反映在xml触发器输入文件中,但我无法更新文件,因为触发器perl文件抱怨它无法找到该文件。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

如果我理解你的问题。当流中发生促销时,您希望在源控制下的文件中增加版本。如果这是正确的,您需要在所述流上创建一个工作区,该工作区将编辑/保留/提升该文件的新版本。我会创建一个单独的脚本,只要在此流中发生促销,它就会被server_post_promote触发器调用。此脚本将放在src控件下,可在上面创建的工作区中访问。

答案 1 :(得分:1)

在Accurev中,只能通过工作区修改文件。在这种情况下,当用户执行工作空间以进行流式提升时,实现预提升触发器以更新文件中的此版本信息可能更好。

这类似于Addheader服务器上示例目录中的现有accurev脚本。

答案 2 :(得分:0)

此外,在脚本中,您可能希望构建逻辑来检测版本文件的提升,以阻止再次更新文件。