Трудности управления номерами опубликованных версий ClickOnce с помощью Git - PullRequest
0 голосов
/ 25 сентября 2019

Я использую ClickOnce для развертывания настольного приложения, и у меня возникают трудности с управлением номерами версий ClickOnce с помощью Git.

Вот проблема:

  • Iесть ветви master, feature-one и feature-two.Все они начинаются с версии 1.0.0.0.
  • Я заканчиваю разработку своей ветки feature-one.Я объединяю его с master и делаю публикацию ClickOnce с master.После публикации ClickOnce обновляет мой файл .csproj в master до версии 1.0.0.1, однако файл .csproj не сохраняется на диск.Теперь у меня есть незафиксированный файл в моем репо.

Теперь у меня есть два варианта.

Вариант 1) Я фиксирую изменение в моем файле .csproj в master.Раздражает то, что теперь, каждый раз, когда я публикую новую версию, в истории git я получаю еще один коммит, который говорит что-то вроде «Опубликовано» и только изменяет мой файл .csproj.

Вариант 2) Я не фиксирую изменение .csproj на master.Вместо этого я переключаюсь на ветку feature-two, выполняю некоторые разработки, а затем фиксирую этот файл .csproj в ходе этой разработки.Проблема, которая возникает здесь, заключается в том, что если мне нужно создать feature-three на основе master и переключиться на него, прежде чем я закончу с feature-two, то feature-three опубликует версию 1.0.0.1 (ту же версиючто я опубликовал feature-one в), потому что я никогда не сохранял обновленный номер версии в master.

Как мне справиться с этой ситуацией?

...