Использование ревизии Subversion для ревизии публикации ClickOnce? - PullRequest
3 голосов
/ 26 августа 2009

Я бы хотел установить версию публикации ClickOnce на версию Subversion хранилища кода - например, 3.1.9.2453 для версии 3.1.9, на основе SVN r2453.

Теперь, для версии сборки, я знаю, что могу использовать TortoiseSVN SubWCRev.exe для генерации AssemblyInfo классов, которые содержат ревизию сборки. Однако с ClickOnce все не так просто - по какой-то причине он сохраняет свои метаданные (включая текущую версию) в самом файле проекта.

Возможно, однако, есть способ сохранить данные в другом файле (который я мог бы затем безопасно сгенерировать из шаблона, используя SubWCRev.exe), или изменить файл проекта без перезаписи изменений VS и без он думает, что должен перезагрузить проект?

1 Ответ

3 голосов
/ 16 ноября 2009

Способ, которым я занимался в прошлом, - это создать файл сборки (используя MSBuild или NAnt) для автоматизации моих сборок, использовать svn info --xml ., чтобы подобрать номер ревизии, а затем сохранить его в переменной сборки. как часть задачи init для сборки. В случае вашего файла проекта я копирую файл проекта (foo) в (foo.template), редактирую его и заменяю жестко запрограммированный номер ревизии на @ REVISION @, а затем использую любой механизм копирования и фильтрации, поддерживаемый автоматизацией. инструмент всякий раз, когда я строю.

...