如何将软件版本链接到乌龟svn修订版

本文关键字:svn 修订版 链接 软件 版本 | 更新日期: 2023-09-27 18:23:35

我正在visual studio中开发一个C#.net应用程序,该应用程序由乌龟SVN进行版本控制。

我的问题是:有没有一种方法我可以链接我的主要项目的组装版本,例如:

    [assembly: AssemblyVersion("2.2.3.4")]

至乌龟SVN中的修订号。

通过这种方式,我可以直接查看2.2.3.4版本,而不是查看52版本(或与2.2.3.4版本相同的任何版本)。

当我试图获得程序的特定版本时,这会让我更容易,因为我不必弄清楚SVN的修订号等于我想要的软件版本号。

感谢

如何将软件版本链接到乌龟svn修订版

Version.cs.tpl文件添加到您的项目中,内容如下:

namespace Versioning
{
    public static class VersionInfo
    {
        public const string Version = "2.2.3.$WCREV$";  
    }
}

为您的项目添加预构建事件:

SubWCRev.exe "$(SolutionDir)'" "$(ProjectDir)Version.cs.tpl" "$(ProjectDir)Version.cs" -f

构建项目。Version.cs将在项目的文件夹中创建,并将其添加到项目中。现在你可以这样修改你的AssetlyInfo.cs:

[assembly: AssemblyVersion(Versioning.VersionInfo.Version)]

SubWCRev.exe是Tortoise程序文件夹中的一个工具(http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-subwcrev.html)。它应该是可访问的(例如在PATH变量中设置)。现在,每次修改项目时,它都会反映在生成后的程序集版本中。

这似乎也适用于你的帖子:将Tortoise SVN修订号链接到程序集版本

为什么不使用版本号命名分支?

你可以使用标签,并用版本命名每个标签。。。但标记主要针对已注销的分支。

或者,您可以使用提交挂钩将版本号附加到每个提交消息,并在TortoiseSVN的日志中搜索该版本号,然后从那里进行检查。