如何将软件版本链接到乌龟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的修订号等于我想要的软件版本号。
感谢
将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的日志中搜索该版本号,然后从那里进行检查。