Visual studio 2008 如何在vs2008中使用乌龟

Visual studio 2008 如何在vs2008中使用乌龟,visual-studio-2008,build-process,tortoisesvn,Visual Studio 2008,Build Process,Tortoisesvn,我正在使用OrtoiseSVN和VisualStudio2008。有没有办法在每次构建中用svn的版本更新我的项目的subversion 例如,1.0.0。[svn的版本]->1.0.0.12如果您有运行构建的nant脚本,您可以这样做 生成脚本将运行以下行: svn log c:\yourWorkingDirectory --xml --limit 1 然后它将查看在日志文件中生成的版本,如 <?xml version="1.0"?> <log> <logent

我正在使用OrtoiseSVN和VisualStudio2008。有没有办法在每次构建中用svn的版本更新我的项目的subversion


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

如果您有运行构建的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>

某人
2010-08-01T00:00:00
最后信息
下面是一个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之前,使用该值更新程序集信息。
您可以使用该工具替换文件中的关键字。

TortoiseSVN本身并不能真正为您提供从命令行或批处理中执行所需操作的方法。您可能应该安装subversion命令行,然后按照@CRice的答案进行操作。另外,“svn在每个版本中的版本”并没有很好的定义,尽管我猜你指的是目录的最新版本,正如CRice所示。