Tôi không nghĩ rằng bạn muốn sử dụng nhãn, tôi nghĩ bạn muốn sử dụng ngày/giờ của (các) bản dựng. Nhãn có thể dễ dàng thay đổi và không nhất thiết đại diện cho một điểm trong thời gian. Giả sử bạn có thời gian biểu của các bản dựng, bạn có thể sử dụng dòng lệnh TF.EXE
để tạo ra điều này.
Ví dụ:
tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:D2010-09-12T11:30~D2010-09-29T11:30 /recursive /noprompt /brief
Tham số /version:
là một trong những chìa khóa ở đây. Điều này sẽ được sau thời gian xây dựng đầu tiên của bạn và lên đến và bao gồm cả thời gian xây dựng thứ hai.
nếu bạn sử dụng /format:detailed
, bạn sẽ nhận được danh sách tất cả các tệp đã thay đổi trong từng thay đổi. Đây có thể là lô dữ liệu. Có thể bạn sẽ muốn chuyển hướng đầu ra > output.txt
nếu bạn làm điều này.
CẬP NHẬT
Như đã đề cập, bạn có thể, trên thực tế, xác định những thay đổi giữa hai nhãn. Tuy nhiên, nếu các nhãn này đã di chuyển, kết quả của bạn có thể bị xâm phạm.
tf.exe history /server:http://tfs:8080 "$/ProjectName/src" /version:LMain-CI_20100831.6~LMain-CI_20100927.1 /recursive /noprompt /brief
Tôi vẫn khuyên bạn nên sử dụng ngày thay vì nhãn. Tôi tin rằng các kết quả bạn nhận được từ phương pháp đó có thể phù hợp hơn với yêu cầu của bạn.
UPDATE 2
Tôi chỉ nhận thấy bạn đang sử dụng TFS 2010. Bạn có thể sẽ phải thay đổi các tham số /server:
để trỏ đến bộ sưu tập phù hợp. Sử dụng TF.EXE history /?
để nhận danh sách thông số, nhưng thay đổi sẽ là sử dụng /collection:TeamProjectCollectionUrl
Nếu họ hài lòng rằng không có gì thực sự làm thay đổi nhãn, thì nhãn xây dựng được tạo tự động (được gọi là «LBuild1234 @ $/TeamProject') sẽ rõ ràng hơn – AakashM
Sự cố xảy ra với quyết định" giữa " nhãn có nghĩa là. Nhưng, bạn là chính xác. Tôi sẽ chỉnh sửa câu trả lời của tôi. – Robaticus
tuyệt vời! Tôi sẽ làm một số xét nghiệm ngày hôm nay để kiểm tra, cảm ơn rất nhiều! –