Хорошая стратегия реализации системы управления версиями

Используйте ngStyle для вашего HTML-элемента следующим образом:

[ngStyle] = "{'bottom': leftposition}"

5
задан tshepang 24 February 2014 в 21:41
поделиться

6 ответов

Использование Microsoft <major>.<minor>.<patch>-<build number> (или изменение).

Мне нравится использовать <major>.<minor>.<buildnumber>

4
ответ дан 14 December 2019 в 01:20
поделиться

Где я работаю, мы используем систему Знатока: артефакт [-главный незначительный пересмотр] [-СНИМОК], который позволяет нам разрабатывать "в прогрессе" версии, которые изменяются в уведомлении моментов (СНИМОК) и те, которые были официально выпущены. Некоторые примеры:

email-services-1.0.0-SNAPSHOT.jar

  • email-web-2.3.11.war
  • crm-2.5.0.ear
  • Если это имеет СНИМОК в нем затем, это не передало полный комплект тестов или является просто экспериментом разработчика. Если это не имеет СНИМКА затем, это - предвыпускная версия. Мы поддерживаем репозиторий предвыпускных версий, и новое отправляется за развертыванием, после того как тестеры довольны им.

    Всем этим можно управлять с несколькими простыми записями в файле типа "build" при Знатоке. См. учебное руководство Maven2

    2
    ответ дан 14 December 2019 в 01:20
    поделиться

    Это - вероятно, мертвое сообщение теперь, но я добавлю свои два цента так или иначе. Я имею мнение, что номера сборки должны значить что-то для всех, кто видит его. Таким образом, я лично думаю, что это - хороший способ назвать версии:

    major.minor.patch.revision - например, 1.1.4.2342

    Главные/незначительные числа довольно очевидны. Но с точки зрения 3-го числа, это все еще должно значить что-то для клиента. Я выпустил эту новую версию Вам, г-ну Customer, но это не стоило нового незначительного числа, так как мы просто исправили некоторые ошибки. Таким образом, мы увеличили число патча.

    4-е число обычно абсолютно НИЧЕГО не значит для клиента, таким образом, Вы могли бы также сделать его полезным для Вас и кого-либо еще в Вашей компании, которая видит его. Таким образом для нас, то число является числом пересмотра SVN. Это говорит нам точно, какой пересмотр был ответственен за ту версию так, чтобы мы могли вытянуть его любое любое время для воссоздания его. Дополнительный код, очевидно, достигает этого также, но не к 100%-й уверенности.

    Кроме того, другое преимущество со все-числовым номером версии состоит в том, что он легко интегрируется почти в каждую непрерывную систему сборки.

    Так или иначе это составляет мои два цента.

    2
    ответ дан 14 December 2019 в 01:20
    поделиться

    +1 на решении Jira/Bamboo. Единственной дополнительной информацией о сборке, которую я включал бы (в моих целях) является Выпуск Подверсии, хотя операция Меток составляет 80% того, что я хочу.

    Вручную поддержание выпуска/информации о версии является королевской болью. Разрешение JIRA управлять им является прекрасной идеей.

    По заключительному вопросу, о том, где ошибки/дефекты зарегистрированы и releasing версия:

    • Дефект/Проблема зарегистрирован против выпуска, где это появляется. Дефект в 1.0.0-rc1 зарегистрирован против 1.0.0-rc1
    • JIRA имеет (или возможно мы добавили), поле 'Fix - For', которое будет иметь запланированный выпуск, в этом случае 1.0.0
    • Если дефект/проблема достаточно серьезен, может быть необходимо добавить другой 'емкостно-резистивный' выпуск.
    • Выпуск сделан, когда нет никаких выдающихся критических дефектов/проблем, и клиент (или управление) соглашается, что могут быть задержаны любые остающиеся проблемы

    Красота управления этим через JIRA состоит в том, что добавление выпусков, генерация журналов изменений, и т.д. автоматизированы довольно хорошо.

    1
    ответ дан 14 December 2019 в 01:20
    поделиться

    Мы также используем <major>.<minor>.<buildnumber> и мы управляем этим с CruiseControl / (. Сеть) на нашем сервере сборки. И используйте Конфигурацию Wix и CruiseControl для управления, Главные незначительные числа - все еще увеличивают их вручную - но номер сборки происходит автоматически когда на сервере сборки. Вы могли установить правило инкремент главное/незначительное автоматически также, я верю - мы просто имеем, любят делать это вручную так, чтобы это взяло сознательные взгляды dev, когда пора назвать конкретный уровень выпуска.

    0
    ответ дан 14 December 2019 в 01:20
    поделиться

    Major.Minor.BuildDateNumber.DailyBuildNumber

    Major и Minor устанавливаются нами, вручную увеличивая их по своему усмотрению.

    BuildDateNumber - количество месяцев с момента запуска проекта, умноженное на 100 плюс номер дня текущего месяца.

    DailyBuildNumber увеличивается для каждой сборки после полуночи каждый день, начиная с нуля.

    Например, 4-я сборка выпуска 5.2 от 10 июля, где проект стартовал 1 января того же года. год, будет иметь номер версии

    5.2.710.3

    Все это рассчитано для нас задачей Версия в Nant .

    Это сохраняет номера версий уникальными, а также позволяет нам быстро вычислять когда была построена установка.

    0
    ответ дан 14 December 2019 в 01:20
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: