2010-09-29 19 views
5

TFS2010'da her derleme, yapı sunucusu tarafından bir etiketle ilişkilendirilir.İki etiket arasındaki tüm değişiklikleri gösterme

SCM yönetimimiz, tüm etiket kümelerini ve ilgili workitemleri iki etiket arasında görmek istiyor. Çoğunlukla bu etiketler, "Çıkış" oluşturma kalitesine sahip olan yapılardır. Bu şekilde, teslim edilen iki yapı arasındaki tüm değişiklikler rapor edilebilir.

Bu, TFS 2010'da nasıl yapılır?

cevap

4

Etiketi kullanmak istediğinizi düşünmüyorum, yapıların tarihlerini/saatlerini kullanmak istediğinizi düşünüyorum. Etiketler kolayca değiştirilebilir ve mutlaka zamanında bir noktayı temsil etmez. Yapıların sürelerini aldığınızı varsayarak, bunu üretmek için TF.EXE komut satırını kullanabilirsiniz. Örneğin

:

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:D2010-09-12T11:30~D2010-09-29T11:30 /recursive /noprompt /brief 

/version: parametre burada şifreler biridir. Bu, ilk yapınızın zamanından sonra ve ikinci yapının zamanına kadar olmalıdır.

/format:detailed kullanırsanız, her bir değişiklik grubunda da değişen tüm dosyaların listesini alırsınız. Bu, bir lot veri olabilir. Bunu yaparsanız, muhtemelen çıktıyı > output.txt yeniden yönlendirmek isteyeceksiniz.

GÜNCELLEME

belirtildiği gibi, aslında, iki etiketin arasındaki değişiklikleri belirleyebilir. Ancak, bu etiketler taşınmışsa, sonuçlarınız tehlikeye girebilir.

tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:LMain-CI_20100831.6~LMain-CI_20100927.1 /recursive /noprompt /brief 

Etiket yerine tarihlerin kullanılmasını hala öneririz. Bu yaklaşımdan aldığınız sonuçların muhtemelen ihtiyaçlarınızla daha yakından eşleştiğine inanıyorum.

GÜNCELLEME 2

Sadece Muhtemelen uygun koleksiyona işaret etmek /server: parametreyi değiştirmek zorunda kalacak Eğer TFS 2010 kullanıyorsanız ettim. parametrelerin listesini almak için TF.EXE history /? kullanın, ama değişim /collection:TeamProjectCollectionUrl

+0

Etiketlerin hiçbir şeyin gerçekten değişmediği konusunda mutlularsa, otomatik oluşturulmuş yapı etiketleri (örneğin, "LBuild1234 @ $/TeamProject" ile ifade edilir) daha belirgin olur – AakashM

+0

Sorun, "aradaki" ne karar vermekle birlikte gelir etiketler anlamına gelir. Ama sen haklısın. Cevabımı düzenleyeceğim. – Robaticus

+0

harika! Kontrol etmek için bugün bazı testler yapacağım, çok teşekkürler! –

İlgili konular