Как получить номера редакции SVN для конкретной ветки в TeamCity - PullRequest
11 голосов
/ 21 мая 2010

В TeamCity настроено несколько корней SVN.Все они указывают на один и тот же репозиторий , но разные пути (ветви).Все ветви возвращают одно и то же значение для ревизии.Мне нужны номера ревизий для конкретной ветки.

Вот выдержка из журнала сборки после того, как я сбросил все определенные свойства:

vcsroot.3_0_11__SP6_.url = https://svn.devlan.local/Enigma/branch/release/3.0.11/
vcsroot.trunk.url = https://svn.devlan.local/Enigma/trunk/
system.build.vcs.number.trunk = 9602
system.build.vcs.number.3_0_11__SP6_ = 9602

Совершенно разные местав дереве svn, но с тем же номером ревизии.

Как получить номера ревизии для конкретной ветви?

1 Ответ

5 голосов
/ 21 мая 2010

Вам просто нужно сделать несколько VCS Roots в настройках вашего Администрирования и применить каждый из них к соответствующей сборке. Например, если

  • СВН: //196.168.0.1/software

- это ваш SVN-репозиторий, тогда у вас могут быть VCS-корни для каждого из следующих проектов:

  • СВН: //196.168.0.1/software/agent/trunk
  • СВН: //196.168.0.1/software/server/trunk
  • СВН: //196.168.0.1/software/database/trunk

«Специфичные для ветки» ревизии являются своего рода неправильным обозначением, но каждый из этих корней VCS будет использовать самый последний номер редакции хранилища в своем build.vcs.number.

...