【问题标题】:How to set the Subversion revision number in Visual Studio build如何在 Visual Studio 构建中设置 Subversion 修订号
【发布时间】:2011-09-21 19:31:01
【问题描述】:

我想在我的 AssemblyFileVersion 属性中使用当前的 Subversion 修订号,以便在最终编译的 dll 中使用它。

我已使用部署脚本中的 MsBuild Community Task library 来读取修订号并更新 AssemblyInfo - 这有点工作,但是 ...

当我有一个更新的项目和一个当前版本号时,例如 100。我运行脚本,这将更新 AssemblyInfo 和最终的 dll,并将 100 作为属性。然后,当我检查这些新的 AssemblyInfo 文件时,我会得到一个新的版本号 (101)。

然后的问题是,如果我看到一个具有特定版本号的 dll,并且想要重建该 dll,我需要的实际版本实际上是我看到的版本号之后的那个...

如何改进这个过程?

【问题讨论】:

  • 为什么需要检查 asssemblyinfo 文件?在过去,你可能需要它作为计数器,但如果你总是得到你的 svn,它就不需要了吗?

标签: visual-studio svn msbuild build


【解决方案1】:

可以使用RCS Keywords吗?

其中一个关键字是$Revision$。这会自动扩展为$Revision:xxx$,其中xxx 是每次您执行svn checkoutsvn update 时的Subversion 修订号。

您必须在您的程序集文件上设置属性 svn:keywords 才能使其工作:

$ svn propset svn:keywords Revision Assembly.cs

我一直这样做,但对于运行我们的持续构建软件的构建服务器。这需要一些设置,但它会自动构建软件,设置正确的版本号,甚至在每次有人提交时部署软件。

顺便说一句,我认为您使用 AnkhSVN 作为 VisualStudio 的 Subversion 集成。

【讨论】:

    猜你喜欢
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    相关资源
    最近更新 更多