2011-09-21 72 views
3

我想在我的AssemblyFileVersion属性中使用当前的Subversion修订版编号,使其在最终编译后的dll中有效。如何在Visual Studio中设置Subversion修订版本编号

我用MsBuild Community Task library从我的部署脚本读取版本号和更新的AssemblyInfo - 这个有些作品, ...

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

然后,问题是,如果我看到一个特定revsion号一个dll,喜欢重建该DLL的实际revsion我需要的实际上是revsion numnber我看到后一个...

岂今过程有待改进?

+1

为什么你需要检查asssemblyinfo文件?在过去,你可能需要它作为柜台,但如果你总是得到你的svn没有它不需要? –

回答

2

是否可以使用RCS Keywords

其中一个关键字是$Revision$。这会自动扩展到$Revision:xxx$,其中xxx是Subversion版本号,每次您执行svn checkoutsvn update

你必须设置您的大会文件属性svn:keywords为了这个工作:

$ svn propset svn:keywords Revision Assembly.cs 

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

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

相关问题