【问题标题】:Maintain and automatically update a file containing current revision维护并自动更新包含当前版本的文件
【发布时间】:2014-05-12 06:12:35
【问题描述】:

我目前正在编写一个脚本来报告我们每个项目正在使用的基本框架的哪个版本。我试图通过在我们的框架主干中创建一个 version.txt 文件来做到这一点,该文件会在每次提交后自动更新为当前版本。这样每个拥有此基础框架副本的项目都知道它正在使用的修订版。

我遇到的问题是每次提交后都要更新 version.txt。

我尝试过使用 $Revision$ 关键字替换,但这只会在 version.txt 本身被修改时更新(这违背了目的)。

我考虑过使用预提交挂钩来更改 version.txt,以便将其添加到要提交的文件列表中,但不确定如何在预提交期间将文件添加到提交列表中.

有没有更好的方法来解决这个问题?

谢谢

【问题讨论】:

    标签: svn


    【解决方案1】:
    1. 您不能也不能在预提交挂钩中更改事务的内容
    2. 您仍然可以在 version.txt 中使用关键字,并在 post-commit 钩子的额外提交中使用 modify+commit(钩子会获得相当奇特的逻辑,但它会起作用),代价是“毒化”存储库的成本是 2 倍的提交量 (1 个数据 + 1 个控件)
    3. 您仍然可以在 version.txt 中使用关键字并使用单个提交,如果您在每次提交之前加入提交文件和更改列表中的 version.txt 所需的

      • 如果您的项目在开发阶段也被版本化为框架(以及与外部链接的框架),您可以随时检查 svn:external 属性或 svn info 在您项目的 WC 内的框架嵌套 WC 中
      • 如果您想了解已部署项目中框架的版本,您可以在 deploy-process 中创建 version.txt 并在可部署树中包含所需内容,阅读有关 SubWCRev(TortoiseSVN 的一部分)或其与 Linux 等效的 SVNRev 的信息

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 2012-05-31
      • 2016-04-10
      • 1970-01-01
      相关资源
      最近更新 更多