Я использую 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
.
Как мне справиться с этой ситуацией?