2010-11-15 9 views

cevap

156

Sürüm numarasını yeni, benzersiz bir değere yükseltmek anlamına gelir.

+0

Kullanılabilecek özel bir içeriği var mı? Kaynak sürüm olmalı mı yoksa bağımlılık sürümü olabilir mi? Bazı bileşenleri yeni bir sürüme güncellemeyi de içerebilir mi, yoksa sadece bir yapılandırma dosyasındaki bir sürüm numarasını değiştirmekle mi ilgili? Başka bir deyişle, bu terimin nasıl kullanılabileceği hakkında teknik detaylar var mı? – Alexey

+2

Bileşenlerin veya bağımlılıkların güncellenmesi genellikle "en son/en yeni sürüme güncelle" veya "en son/daha yeni sürümlere karşı" olarak belirtilir. Bunun dışında sadece temizlik. –

+0

@Alexey Sürüm hakkında bir teknik değerlendirme (yalnızca sbt ve Maven projeleri bağlamında), geliştirmenin sadece -SNAPSHOT sürümleriyle gerçekleşmesidir. Bu aynı zamanda iki kişinin birbirinden habersiz versiyona çarpmasını önler. 1. -SNAPSHOT 'dan bir serbest bırakmaya (aynı sürüm numarasıyla) çarpın. 2. taahhüt 3. sonraki sürüm numarasına çarpın ve '-SNAPSHOT' geri yerleştirin. 4. taahhüdü 5. – akauppi

5

O 1.

+3

Ama umarım, bunu [semver] (http://semver.org/) ile uyumlu bir şekilde yapıyorsunuz demektir! – binki

40

tarafından geçerli sürüm numarasını artırarak gelir: 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(-) 

yeni bir şube oluşturarak ve ona geçtikten sonra, sürüm sayısını çarpmak. Burada, bump-version.sh, yeni sürümü yansıtacak şekilde çalışma kopyasındaki bazı dosyaları değiştiren kurgusal bir kabuk betiğidir. (Bu, 'un elbette el ile değiştirilmesi olabilir; buradaki nokta, bazı dosyaların değişmesidir.) Ardından, çarptılanan sürüm numarası işlenir.

+26

Bu makalede, bu arada git ile çalışmak için harika bir yol anlatılmaktadır. Çok organize ve akıcı. Herkese tavsiye ederim. – pilau

+2

Bazı demo bump_version komut dosyam nerede olabilir? – voila

+3

[bumpversion] (https://github.com/peritus/bumpversion) veya [grunt-yumru] (https://github.com/vojtajina/grunt-bump) veya [git-version-bump] (https://rubygems.org/gems/git-version-bump/) veya başka bir şey. Dil tercihlerinize bağlı olarak. – mab