Git akışı yayın dalları ve etiketleri - "v" öneki olsun veya olmasın


Yanıtlar:


101

Eh, temelde bir tercih meselesidir, ama birlikte versiyonunu tercih volarak, Semver bu şekilde yapar ve ben aklı başında bir sürüm elde etmek mümkün yakın olarak bu şartname takip etmeye çalışıyorum.

Ayrıca, otomatik tamamlama için tuşuna vve ardından- TABtuşuna basabileceğiniz için , bu Etiketler için filtrelemeyi kolaylaştırır : Bu, tüm etiketleri (ve belki birkaç dalı) listeler, oysa bir etiketin başlayabileceği birkaç basamak vardır.


Ayrıca bkz: git etiketleri için standart bir adlandırma kuralı var mı?


2
Teşekkürler, mantıklı. Bunun Git Akış proje kendisi olmadığını görmek ilginç olduğunu düşünüyorum değildir : v önekleri kullanmak github.com/nvie/gitflow sen ve @VonC yayınlanan nedenlerle, hala v öneki dahil sürüm etiketlerini tercih ederler.
friederbluemle

49
Semver, 2. sürümde ön ekli v'yi kaldırdı .
schmijos


9
@schmijos @LeoTM - Belge yalnızca v1.2.3'ün anlamsal bir sürüm olmadığını belirtir. Soru Git etiketleriyle ilgiliydi. Aslında, semver repo hala v2.0.0sürüm 2 için bir etiket olarak kullanıyor : github.com/mojombo/semver/releases/tag/v2.0.0
friederbluemle

1
semver 2.0 semver.org , "v" ön ekiyle başlamak için gereken etiketler hakkında hiçbir şey belirtmez!
jankal

30

V, sürüm anlamına geldiğinden, etiketler genellikle vX.YZ olarak adlandırılır ve XYZ, Anlamsal Sürüm Oluşturma 2.0.0'ı izler .

Bu, XYZ dallarının, "ölümcül: Belirsiz nesne adı" gibi hata mesajlarıyla uğraşmak zorunda kalmadan bu etiketlerle birlikte var olmasını sağlar (" GIT ile Belirsiz Adlar? " Daki gibi ).

Git için etiketlerin son zamanlarda şaşırtıcı bir nedenle "uyarlandığını" unutmayın: bkz. " Kod sürümü değişikliği" kuralları ".


1
İnsanlar semver gibi en iyi uygulamayı kullandıklarında , muhtemelen Git Flow veya benzeri bir sistem kullanırlar . Bu, referansların çatışmasını engeller (şube eq etiketi adı). Bunun dışında, o vX.Y.Zzaman bir şubeye isim vermekten ne alıkoyabilir ? Bu gerçekten bir tartışma değil :)
kaiser

3
semver 2.0 semver.org , "v" ön ekiyle başlamak için gereken etiketler hakkında hiçbir şey belirtmez!
jankal

@jankal Katılıyorum. Sadece XYZ politikası için dönemden bahsetmiştim.
VonC

Bir küçük argümanı daha fazla kişi alacak olmasıdır v1.2.3daha b1.2.3:-)
Ciro Santilli郝海东冠状病六四事件法轮功

3

https://semver.org/#is-v123-a-semantic-version

"V1.2.3" anlamsal bir sürüm mü? Hayır, "v1.2.3" anlamsal bir sürüm değildir. Bununla birlikte, bir anlamsal sürümün önüne "v" koymak, bunun bir sürüm numarası olduğunu belirtmek için yaygın bir yoldur (İngilizce). "Sürüm" ün "v" olarak kısaltılması genellikle sürüm kontrolünde görülür. Örnek: git etiketi v1.2.3 -m "Sürüm 1.2.3", bu durumda “v1.2.3” bir etiket adı ve anlamsal sürüm “1.2.3” dür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.