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

了解SubVersion工作副本是否已更新

  •  0
  • Lev  · 技术社区  · 18 年前

    是否有办法在WC更新为新版本时修改/触摸文件?或者,作为第二个最佳选择,无论何时 svn update 被处决了?

    动机如下:我希望在可执行文件中包含SVN修订号。因此,我必须运行SubWCRev作为构建的一部分。SubWCRev的输出文件每次都会重新创建,即使修订号没有更改。这意味着在每个构建上都链接exe,即使没有任何更改。我希望它仅在需要时链接。

    3 回复  |  直到 18 年前
        1
  •  3
  •   Mike F Mike F    18 年前
    1. 将SubWCRev输出获取到临时文件中
    2. 将此文件与当前修订号文件进行比较
    3. 删除临时文件

    fc ).大概是。。。

    REM ***UNTESTED***
    FC temp.rev curr.rev | FIND "FC: no dif" > nul 
    IF NOT ERRORLEVEL 1 COPY /Y temp.rev curr.rev
    DEL temp.rev
    

    编辑: 另外,您可以在Mercurial中通过使版本号文件依赖于 .hg/dirstate .

        2
  •  1
  •   Community Mohan Dere    9 年前

    Embedding SVN Revision number at compile time in a Windows app

    在您的例子中,您希望在svnversion的输出中观察M修饰符:这将让您知道您的WC已被修改。

        3
  •  -1
  •   Jeff MacDonald    18 年前

    我的答案可能太短,但可能会给你一些方向。

    大概