如何在vs2008中使用tortoisesvn表彰

时间:2010-08-12 06:03:43

标签: visual-studio-2008 build-process tortoisesvn

我正在使用TortoiseSVN和Visual Studio 2008.有没有办法在每个版本中使用svn版本更新我的项目的subversion?

例如,1.0.0。[svn的版本] - > 1.0.0.12

2 个答案:

答案 0 :(得分:0)

如果你有运行构建的nant脚本,你可以这样做。

构建脚本将运行此行:

svn log c:\yourWorkingDirectory --xml --limit 1

然后它将查看日志文件中生成的版本#,例如

<?xml version="1.0"?>
<log>
<logentry
   revision="12">
<author>someone</author>
<date>2010-08-01T00:00:00</date>
<msg>Last message</msg>
</logentry>
</log>

以下是一个示例nant脚本:

 <exec
   program="svn.exe"
   commandline='log "${workingCopyDirectory}" --xml --limit 1'
   output="${workingCopyDirectory}\_revision.xml"
   failonerror="false"/>
 <xmlpeek
   file="${workingCopyDirectory}\_revision.xml"
   xpath="/log/logentry/@revision"
   property="svn.revision"
   failonerror="false"/>
 <echo message="Using Subversion revision number: ${svn.revision}"/>

然后在使用MsBuild

之前使用该值更新程序集信息

答案 1 :(得分:0)

TortoiseSVN附带一个名为SubWCRev的工具。 您可以使用该工具替换文件中的关键字。