Если у вас есть 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