我正在使用TortoiseSVN和Visual Studio 2008.有没有办法在每个版本中使用svn版本更新我的项目的subversion?
例如,1.0.0。[svn的版本] - > 1.0.0.12
答案 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的工具。 您可以使用该工具替换文件中的关键字。