Как автоматически отслеживать версию SCM в версиях сборки? - PullRequest
0 голосов
/ 28 октября 2009

Я хочу посмотреть на производственный двоичный файл и узнать, какая ревизия в SCM соответствует этой сборке. Как это возможно? Могу ли я сделать это в Visual Studio, используя VSS?

Ответы [ 2 ]

2 голосов
/ 31 октября 2009

Как ответил Дейв: " Вы можете поместить $ VERSION $ или что-то похожее в заголовочный файл, чтобы он был доступен для кода. Это должно работать с любым клиентом SVN. Вот еще немного информации об этом: http://svnbook.red -bean.com / ru / 1.4 / svn.advanced.props.special.keywords.html «

0 голосов
/ 28 октября 2009

Если вы говорите о какой-либо сборке, созданной любым разработчиком, то ответ - вы не можете, потому что даже если вы знаете базовую версию, из которой был создан бинарный файл, вы не знаете, имел ли разработчик локальные модификации ,

Если вы говорите о выпущенном программном обеспечении: ваши двоичные файлы должны иметь прикрепленный номер версии, и вы должны найти метку / тег / ветку с этим номером версии в вашем хранилище. Конечно, есть способы автоматизировать это (всплывают ключевые слова или сценарий автоматической сборки, получающий версию от имени тега), но в итоге все сводится к этим трем:

  1. автоматизированные сборки на выделенном компьютере (желательно с некоторым графическим интерфейсом, в который вы просто добавляете тег / метку)
  2. номера версий в двоичных файлах
  3. теги / метки / ветки для выпущенных версий в SCM.
...