Я разрабатываю программу в C# .net в визуальной студии и версии, контролирующую ее с черепаховой SVN.Ссылка на номер версии SVN для версии Tortoise до версии сборки
В настоящее время я создаю версию сборки на основе номера сборки.
Есть ли способ, я могу связать заключительную часть версии сборки проектов на номер ревизии в Tortoise SVN вместо этого, например:
псевдо-код:
[assembly: AssemblyVersion("1.0.0."+SvnRevisionNumber.ToString())]
Это будет гарантировать, что мои сборки были названы в честь, а не их номером сборки, но после последнего номера версии, зафиксированного в репозитории.
Хороший сценарий, я использовал его, но обнаружил проблему, когда она вызывается событием сборки, как это: UpdateSvnVerToAssembly.bat «$ (ProjectDir)» $ (ProjectDir) содержит слэш, но SubWCRev имеет ошибка, которая терпит неудачу на путях, содержащих пробелы и конечную косую черту. Обходным путем является вставка слова «.». после завершающего косая черта, а также котировки на всех путях, так что это будет выглядеть в файле bat: % SubWCRev% "% ProjectDir%." "% ProjectDir% Properties \ AssemblyInfo.subwcrev-template.cs" "% ProjectDir% Properties \ AssemblyInfo.cs" – Grant
Один вопрос: * «мы хотим сначала сравнить последнюю скомпилированную ревизию с текущей версией и только обновить, ve changed "* - где ваш скрипт выполняет эту проверку? – Groo
@Groo Вы правы. когда я написал этот ответ, я отредактировал свой сценарий для исключения личных частей. Некоторые из них не прошли. Я отредактировал ответ. –