1

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

任何帮助深表感谢。

4

3 回答 3

2

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

于 2013-12-11T17:05:04.737 回答
1

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

这将类似于可以在服务器Addheader上的示例目录中找到的现有脚本。accurev

于 2014-01-07T20:50:46.010 回答
0

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

于 2013-12-12T13:44:23.777 回答