Thật không may, phải có một hoặc nhiều lỗi trong TFS 2008, vì vấn đề này thường xuyên xảy ra trên các máy phát triển và xây dựng các máy chủ nơi tôi làm việc.
Tôi có thể thực hiện Nhận mới nhất, tôi có thể thấy trong danh sách lịch sử của dự án đã có các cam kết sau khi tôi thực hiện Nhận mới nhất, tôi chưa chạm vào các tệp trên đĩa theo bất kỳ cách nào, nhưng sau chức năng "Nhận mới nhất" đã hoàn tất, khi tôi kiểm tra tab TFS, một số tệp vẫn nói rằng chúng không phải là phiên bản mới nhất.
Rõ ràng TFS có thể xác định rằng tôi có các tệp cũ cục bộ, vì danh sách nói như vậy. Tuy nhiên, Get Recent không làm được điều đó, hãy lấy phiên bản mới nhất. Nếu tôi làm những gì bạn đã làm, hãy sử dụng phiên bản Nhận cụ thể và kiểm tra hai hộp kiểm ở cuối hộp thoại, sau đó các tệp được lấy ra.
Thay vào đó, chúng tôi đã thay đổi máy chủ xây dựng để luôn sử dụng loại chức năng Phiên bản cụ thể, vì vậy phần này hiện hoạt động, nhưng vì máy chủ xây dựng của chúng tôi (TeamCity) cũng dựa vào việc kiểm tra xem có thay đổi nào đối với các tệp để khởi động bản dựng không , đôi khi nó rơi vào chế độ "không có gì thay đổi, không thấy gì ở đây, di chuyển dọc" và không làm gì cho đến khi chúng tôi buộc phải chạy cấu hình xây dựng.
Lưu ý rằng tôi đã gặp phải sự cố này trên một máy không bao giờ chạm vào, ngoại trừ bản dựng + mới nhất, cả bằng tay, vì vậy không có gì giả mạo các tệp. Chỉ là TFS bị nhầm lẫn.
Một lần, tôi đã xác minh rằng các tệp trên đĩa thực sự giống hệt với phiên bản được lấy trước đó, vì vậy không có sự giả mạo thủ công nào được thực hiện với các tệp.
Ngoài ra, tôi không biết làm thế nào TFS có thể "biết" liệu các tệp có thay đổi trên đĩa hay không mà không thực sự xem nội dung. Nếu một phần của TFS có thể thấy rằng các tệp thực sự không phải là phiên bản mới nhất, thì phiên bản Nhận mới nhất hoàn toàn có thể có được phiên bản mới nhất. Điều này trong tham chiếu để bình luận cho câu trả lời khác ở đây.