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
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
Sorun, "aradaki" ne karar vermekle birlikte gelir etiketler anlamına gelir. Ama sen haklısın. Cevabımı düzenleyeceğim. – Robaticus
harika! Kontrol etmek için bugün bazı testler yapacağım, çok teşekkürler! –