как использовать tortoisesvn рекомендует в vs2008 - PullRequest
0 голосов
/ 12 августа 2010

Я использую TortoiseSVN и Visual Studio 2008. Есть ли способ обновить subversion моего проекта версией svn в каждой сборке?

Например, 1.0.0. [Версия svn] -> 1.0.0,12

Ответы [ 2 ]

0 голосов
/ 12 августа 2010

TortoiseSVN поставляется с инструментом с именем SubWCRev .Вы можете использовать этот инструмент для замены ключевых слов в ваших файлах.

0 голосов
/ 12 августа 2010

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

...