我们针对不同的环境提供不同的流。这是一个圣杯项目。所以有一个名为application.properties的属性文件,它有一个名为app.version的属性。我希望在流上完成的每个促销后自动更新。每个流将具有不同的版本号。触发器server_post_promote_trig将用于处理post提升操作,但我不确定如何通过脚本访问流中的文件。我试图将路径作为/ Folder1 / file反映在xml触发器输入文件中,但我无法更新文件,因为触发器perl文件抱怨它无法找到该文件。
非常感谢任何帮助。
答案 0 :(得分:2)
如果我理解你的问题。当流中发生促销时,您希望在源控制下的文件中增加版本。如果这是正确的,您需要在所述流上创建一个工作区,该工作区将编辑/保留/提升该文件的新版本。我会创建一个单独的脚本,只要在此流中发生促销,它就会被server_post_promote触发器调用。此脚本将放在src控件下,可在上面创建的工作区中访问。
答案 1 :(得分:1)
在Accurev中,只能通过工作区修改文件。在这种情况下,当用户执行工作空间以进行流式提升时,实现预提升触发器以更新文件中的此版本信息可能更好。
这类似于Addheader
服务器上示例目录中的现有accurev
脚本。
答案 2 :(得分:0)
此外,在脚本中,您可能希望构建逻辑来检测版本文件的提升,以阻止再次更新文件。