代码之家  ›  专栏  ›  技术社区  ›  Karsten

在每次提交时作为版本增量的Subversion?

  •  2
  • Karsten  · 技术社区  · 16 年前

    我想到了一个svn版本关键字,但这不是只有在特定文件被更改时才会更新吗?

    i、 我有一份档案 version.php 我有版本/修订号,但只有更新 anotherfile.php 在我的提交中-这不会更改版本/修订信息 version.php

    提交钩子是我唯一的选择吗?如果有,有什么例子吗?

    4 回复  |  直到 16 年前
        1
  •  5
  •   WiseTechi    16 年前

    听起来您需要某种$GlobalRev$将全局修订号输入到您的文件中。

    您可能希望查看的适当工具是 svnversion

    另请参见中的“哪里有$GlobalRev$?” this page

        2
  •  2
  •   Steven Robbins    16 年前

    我们不会在提交时执行此操作,而是在部署过程中执行此操作。部署将最新代码(或特定版本)与SVN版本号一起提取,将版本放在相关位置(AssemblyInfo、PHP版本文件等),然后将其部署到test/UAT/live/where。

        3
  •  1
  •   soulmerge    16 年前

    钩子脚本是这里的唯一选项。您有两个选项来完成该任务:按照 subversion handbook ,或在提交后脚本中启动另一个提交更新您的版本文件。您不应该像手册中指出的那样修改hook中提交的文件。

        4
  •  0
  •   Hank Gay    16 年前

    Subversion使用存储库范围的版本编号系统(请参阅“全局版本号”侧栏) here ),因此您的文件已被碰撞。