2010-11-15 11 views

Odpowiedz

156

Oznacza to zwiększenie numeru wersji do nowej, unikatowej wartości.

+0

Czy ma jakiś szczególny kontekst, w którym można go użyć? Czy musi to być wersja źródłowa, czy może to wersja zależna? Czy może obejmować faktyczne aktualizowanie jakiegoś składnika do nowszej wersji, czy może dotyczy to tylko zmiany numeru wersji w pliku konfiguracyjnym? Innymi słowy, czy istnieją jakieś szczegóły techniczne dotyczące tego, w jaki sposób można użyć tego terminu? – Alexey

+2

Aktualizacja składników lub zależności jest zazwyczaj opisywana jako "aktualizacja do najnowszej/nowszej wersji" lub "kompilacja na najnowszym/nowym". Poza tym to tylko sprzątanie. –

+0

@Alexey Jeden aspekt techniczny, który mam na temat bumaru wersji (tylko w kontekście projektów sbt i Maven) jest taki, że rozwój powinien się odbywać tylko z wersjami '-SNAPSHOT'. Pomaga to również uniknąć sytuacji, w której dwoje ludzi wpada na wersję nieświadomą siebie nawzajem. 1. Bump z '-SNAPSHOT' do wydania (z tym samym numerem wersji). 2. Zatwierdź 3. przejdź do następnego numeru wersji i ponownie umieść '-SNAPSHOT'. 4. commit 5. push – akauppi

5

Oznacza to zwiększany aktualny numer wersji o 1.

+3

Mam jednak nadzieję, że robisz to w sposób zgodny z [semver] (http://semver.org/)! – binki

40

od: A successful Git branching model:

$ git checkout -b release-1.2 develop 
Switched to a new branch "release-1.2" 
$ ./bump-version.sh 1.2 
Files modified successfully, version bumped to 1.2. 
$ git commit -a -m "Bumped version number to 1.2" 
[release-1.2 74d9424] Bumped version number to 1.2 
1 files changed, 1 insertions(+), 1 deletions(-) 

Po utworzeniu nowego oddziału i włączeniu do niego, możemy wpadać wersji numer. Tutaj bump-version.sh jest fikcyjnym skryptem powłoki, który zmienia niektórych plików w kopii roboczej, aby odzwierciedlały nową wersję. (Może to być oczywiście ręczna zmiana - chodzi o to, że niektóre pliki się zmieniają.) Następnie zatwierdzony zostaje numer wersji zerwanej.

+26

W tym artykule opisano fantastyczny sposób pracy z git, przy okazji. Bardzo uporządkowane i usprawnione. Polecam wszystkim. – pilau

+2

Gdzie mogę znaleźć skrypt demo bump_version? – voila

+3

[bumpversion] (https://github.com/peritus/bumpversion) lub [grunt-bump] (https://github.com/vojtajina/grunt-bump) lub [git-wersja-bump] (https://rubygems.org/gems/git-version-bump/) lub inaczej. W zależności od preferencji językowych. – mab