В TFS има ли автоматичен начин за увеличаване на второстепенния номер на ревизия при създаване на нов клон?

Бихме искали да увеличаваме второстепенната версия на нашето приложение всеки път, когато създаваме нов клон за пускане. Така че, ако например текущата версия е 4.17, следващият клон, който създаваме, автоматично ще увеличи номера на версията до 4.18.

Нашата схема е, че кодът следва следния път:

Dev -> Test -> Staging

така че тестването да се извършва върху код, който смятаме, че има необходимата функционалност и само този код, който преминава тестването, е достъпен за пускане.

След това, когато дойде времето за нова версия, ние вземаме нов клон на Staging, така че имаме следната структура:

Staging
   |----> Release 4.1
   |----> Release 4.2
   ...
   |----> Release 4.17

Няма кръстосано опрашване между освобождаващите клони.

Така че това, от което се нуждаем, е нещо, което ще увеличи второстепенния номер на версията, когато се вземе нов клон. Можем да нулираме номера на версията на приложението в Dev/Test/Staging до всичко необходимо, за да работи това.

Възможно ли е това с TFS/VS 2013 извън кутията?


person ChrisF    schedule 30.05.2014    source източник
comment
@Kiquenet - не, няма окончателно решение и проблемът е спрян за момента, тъй като не е твърде обременително да направите това ръчно.   -  person ChrisF    schedule 03.12.2014


Отговори (2)


Това е лоша миризма! Трябва да направите това на един клон и не на всички... И да не променяте номера на сглобката по ръчен начин...

TFS Versioning може да ви помогне да направите това.

person egomesbrandao    schedule 01.06.2014

В инструментите за изграждане на общността ще намерите дейност, наречена TFS версия. Този инструмент може, в конфигурацията си по подразбиране, да премахне номера на версията от името на компилацията. Ако наименувате вашата компилация за клона mybuild_7.8.0$(.r), инструментът може да бъде конфигуриран да вземе тази версия и да я съхрани в променлива. След това можете да използвате тази променлива, за да актуализирате версиите на файла AsemblyInfo.*.

Това е правилният начин да направите това, което питате. Не проверявайте промените и наистина задайте регистрираните числа да бъдат 0.0.0.0. По този начин ще можете да идентифицирате кога нахален разработчик е направил локално натискане и кога идва от сървър за компилация ????

person MrHinsh - Martin Hinshelwood    schedule 05.06.2014
comment
Дейността TFSVersion може да се използва за задаване на номера на версията на някои или всички сборки, които се изграждат в компилация на TFS. (моето ударение) - сега това звучи интересно. - person ChrisF; 05.06.2014
comment
Използвайки този от инструмента за изграждане на общността, вие просто предавате съвпадение на шаблон на регулярен израз. Така че „някои“ или всички също се прилагат... - person MrHinsh - Martin Hinshelwood; 06.06.2014