このようなものを使用して、svn リビジョン番号を取得できます。
<echo message="Retrieving Subversion command line: ${rvsnCommandLine} into ${deployment.SourceDir}"/>
<exec program="svn.exe" workingdir="${deployment.SourceDir}" commandline='update ${rvsnCommandLine}' failonerror="false"/>
<echo message="Retrieving Subversion revision number ${svn.revision}"/>
<exec
program="svn.exe"
commandline='log "${deployment.SourceDir}" ${rvsnCommandLine} --xml --limit 1'
output="${deployment.SourceDir}\_revision.xml"
failonerror="false"/>
<xmlpeek
file="${deployment.SourceDir}\_revision.xml"
xpath="/log/logentry/@revision"
property="svn.revision"
failonerror="false"/>
<echo message="Using Subversion revision number: ${svn.revision}"/>
ほとんどの場合、svn リビジョンを xml ファイルに出力し、次に xml ピークでリビジョン番号を取得します。
おそらく、これをビルド前のイベントとして使用してから、新しいバージョン番号で assemblyinfo を更新できます。
詳細については、このスレッドも確認してください
CC.NETを使用しない.NETアセンブリのSVNリビジョンバージョン