Сведения о вопросе

GANGST1ER

20:05, 23rd August, 2020

Теги

Как вы управляете версиями в веб-приложении?

Просмотров: 433   Ответов: 5

Каковы стратегии управления версиями веб-сайта application/?

Я заметил, что здесь, в бета-версии, есть номер редакции svn в нижнем колонтитуле, и это идеально подходит для приложения, которое использует svn над одним репозиторием. Но что делать, если вы используете внешние программы или другое приложение управления версиями, которое выпускает отдельные файлы?

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

NB я не уверен, что был полностью ясен со своим вопросом.

  1. Я хочу знать, как построить и автоматически увеличить номер версии для приложения asp.net.
  2. Меня не интересует, как связать его с svn.



  Сведения об ответе

DAAA

17:32, 19th August, 2020

Я думаю, что вы ищете что-то вроде этого: как автоматически увеличить версию assembly с помощью пользовательской задачи MSBuild . Он немного старый, но я думаю, что это сработает.


  Сведения об ответе

repe

08:05, 22nd August, 2020

Для моих больших приложений я просто использую увеличивающийся идентификатор номера версии (1.0, 1.1, ...) который я храню в комментарии главного файла (обычно index.php).
Для просто сайтов у меня обычно просто есть номер редакции (1,2,3,...).


  Сведения об ответе

lats

03:42, 9th August, 2020

У меня есть склонность сначала придерживаться простых чисел (1,2,3), переходя к рациональным числам (2.1, 3.13), когда все становится больше...

Попробовал использовать фрукты в одном месте, это хорошо работает для небольшого офиса. О, выпуск 'banana'? смотрит в угол "yeah... that's getting pretty old now..."

К сожалению, когда команда разработчиков выросла, возникла путаница: это апельсин, мандарин или танжело? Все выглядит нормально. Что ты имеешь в виду "rotten on the inside?" ...

но со всей честностью. Настройка отдельного репозитория в качестве основного, разработка идет в различных репозиториях. Для каждого запланированного выпуска все проверяется в главном репозитории, так что вы можете быстро откатить, когда что-то пойдет не так. (Я предполагаю, что dev/test/production - это все отдельные серверы, и dev никогда не разрешается касаться производства или главного репозитория....)


  Сведения об ответе

SEEYOU

00:01, 20th August, 2020

Я поддерживаю систему веб-приложений с различными компонентами, которые живут в отдельных РЕПО SVN. Чтобы иметь возможность отслеживать версию системы в целом, у меня есть еще один РЕПО SVN, который содержит все остальные РЕПО в качестве внешних ссылок. Он также содержит сценарий(ы) установки / установки для развертывания всего процесса. При такой настройке номер редакции SVN "metarepository" может быть использован для управления версиями всей системы.

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

Неудобство обоих подходов заключается в том, что номер редакции не обновляется автоматически при изменении внешних параметров (подход 1) или rest кода (подход 2).


  Сведения об ответе

nYU

05:20, 6th August, 2020

Во время внутренней разработки я использую номера этапов (M1, M2, M3...). После релиза я, вероятно, просто обновлю даты ("обновление за январь 2009 года").


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться