2012-02-16 41 views
5

this article'da açıklandığı gibi oldukça yaygın bir iş akışı var. Artık inşa sunucumuzda,, ana ve son sürüm için geliştirme planları yapmak istiyoruz. Sorun şu ki, son sürüm şubesi zaman içinde farklı isimlere sahip (* release - **).Git son sürümü için Alias ​​dalı Git

Bu sorunu çözmenin yolları nelerdir? Yapı sunucusu tarafından kullanılabilen kalıcı ad lastrelease ile takma ad oluşturmak mümkün mü? Başka herhangi bir şey?

cevap

1

git symbolic-ref komutu aracılığıyla diğer referanslara işaret eden referanslar oluşturmak mümkündür.

Ancak bu mutlaka uygun değildir davranışı: What's the recommended usage of a Git symbolic reference?

Diğer seçenek en son release- şubesinden usta Git deposu noktasının HEAD sahip olmaktır ve sonra yapı sunucu yapı olabilir HEAD, develop, ve master.

Üçüncü seçenek yalnızca release-latest şubesine sahip olmak ve geçerli release- şubeniz güncellendiğinde onu güncellemek için bir posta alma kanca kullanın.

2

Eğer release- * tags adınız için doğal bir sıralama kuralı varsa, bunları listeleyebilir ve sonuncuyu seçebilirsiniz.

Örneğin, bu bu şekilde elde edilebilir: git etiketinin

git tag -l release-* | sort -V 

-l seçeneği verilen desen eşleştirme etiketleri listelemektir. Eğer son salımını elde etmek istiyorsanız

git tag -l release-* | sort -V | tail -1 

:

sıralama -V sonuncusunu almak istiyorsan sadece kuyruk -1 eklemek

dava için tasarlanmış özel bir sayısal sıralama seçenektir bir subversion (örneğin 1.x sürümleri) oldukça kolaydır:

git tag -l release-1.* | sort -V | tail -1