Правильный способ обновления Aspnetboilerplate?

Каков правильный способ обновления шаблона ASPNetBoilerplate. мой проект начинается с версии 2.3.0, и сейчас мы хотим перейти на версию 3.0.0. что такое шаг за шагом для обновления проекта?


person Omital    schedule 23.01.2018    source источник


Ответы (2)


Это не строгие правила для обновления, но вы можете выполнить следующие шаги.

  1. Загрузите последнюю версию шаблона так же, как на шаге 1 ранее.

  2. Проверьте ветку Framework-Master. Единственное, что здесь есть, это просто необработанные файлы фреймворка, которые я скачал на шаге 1 предыдущих шагов.

  3. Удалите все файлы из предыдущей регистрации фреймворка. Вы не знаете, был ли файл удален или добавлен в новую загрузку, поэтому удаление и копирование нового набора решает эту проблему.
  4. Скопируйте вновь загруженные файлы.
  5. Зафиксируйте изменения. Теперь единственное, что есть в Framework-Master, — это новая загрузка.
  6. Мастер кассы.
  7. Здесь вы можете дополнительно создать ветку слияния, если хотите, или вы можете использовать master. Я обычно создаю новую ветку. поэтому я бы git checkout -b "NewFrameworkVersion1_13" или что-то в этом роде. Это может работать только в GIT. Скажем, в TFS, я думаю, вы можете слиться только с веткой, из которой вы разветвлены.
  8. Слейте Framework-Master либо с Master, либо с новой веткой, которую вы создали. НИКОГДА НЕ СЛИВАЙТЕСЬ С FRAMEWORK-MASTER. Эта ветка предназначена ТОЛЬКО для загруженного кода.
person vivek nuna    schedule 23.01.2018
comment
плюс прочитайте примечания к выпуску github.com/aspnetboilerplate/aspnetboilerplate/releases - person Alper Ebicoglu; 23.01.2018
comment
Спасибо @AlperEbicoglu - person vivek nuna; 23.01.2018
comment
Обновление с Visual Studio 15.3 имеет много проблем, но обновлено до версии 15.5.6 @aaron - person Omital; 12.02.2018

Единственный способ сделать это правильно — проанализировать все коммиты на Github для нужного релиза и применить их вручную к вашему проекту (лайкнуть эту страницу : вкладка "Файлы").

Это конечно привередливо, но если делать аккуратно, то работает на 100%. Я делаю это для каждого выпуска module-zero-core-template уже несколько раз. Проще сделать это для каждого релиза, чем пропустить несколько релизов.

person Nicolas Perego    schedule 25.01.2018