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

导出后如何将当前版本号放入文件中?

  •  1
  • ty812  · 技术社区  · 15 年前

    我正在维护一个基于web的自制CRM,我使用Subversion进行版本控制。我想要的是在导出到生产服务器后将修订号写入文件中,以便出于调试原因在CRM的状态页面中显示修订号。

    使用命令行工具有没有办法做到这一点?

    3 回复  |  直到 15 年前
        1
  •  3
  •   RedGlyph sumit sonawane    15 年前

    svn info <URL> . 你当然可以这样做 svn info 首先,提取修订并导出该修订,以确保两者对应。

    如果您执行签出而不是导出,则可以通过 svn info <path>

    另一种方法是在导出的文件(我们称之为script.h)中使用关键字,如下所示:

    #define VERSION_STRING  "r$Revision$"
    // ... rest of the file
    

    如果将svn:keywords属性赋予文件(并提交),则$Revision$将在签出或导出时被替换:

    svn propset svn:keywords "Revision" script.h
    

    (还有其他替换,请检查 SVN documentation (详情请参阅)

        2
  •  2
  •   LukáÅ¡ Lalinský    15 年前

    你可以用 keyword substitution 使信息始终存在于文件中。

        3
  •  1
  •   Vladimir    15 年前

    custom Ant task 要从remove Subversion服务器获取信息,请将它们存储到Ant项目的属性中,并使用替换将这些值放置到某些属性/类中。