2011-09-14 22 views
8

có cách nào để tải lịch sử phiên bản của tệp nếu bạn chỉ biết tên cũ của tệp không?TFS: Tìm tệp đã chuyển theo tên cũ

Tôi hiện đang xem bản sao cũ của kho lưu trữ của chúng tôi (Tôi không biết ngày chính xác, bản sao đã được thực hiện). Khi tôi so sánh nó với kho lưu trữ hiện tại, có một tệp, chỉ tồn tại trong bản sao, nhưng không tồn tại trong kho lưu trữ hiện tại. Nó chưa bị xóa trong kho lưu trữ. Tôi đoán, nó đã được di chuyển hoặc đổi tên. Có cách nào trong TFS để tìm phiên bản lịch sử bằng cách sử dụng đường dẫn và tên cũ?

Tôi biết rằng tôi có thể khai thác xung quanh bằng cách sử dụng tên hoặc một số đoạn mã. Nhưng IMO đây không phải là một giải pháp chấp nhận được khi sử dụng một kho lưu trữ :)

Thank you very much

Andreas

+1

Bạn có muốn thực hiện điều này từ dòng lệnh hoặc lập trình trong mã C# không? (Tôi đã thấy thẻ C#) – bryanmac

Trả lời

2

Trong Team Explorer 2010, bạn chỉ có thể bật "Show Deleted Files" tùy chọn và điều hướng vào thư mục gốc, bạn sẽ có thể xem tệp đã được di chuyển hoặc xóa. Bạn có thể xem lịch sử trên mục để xem changeset cuối cùng của nó - điều này sẽ cho bạn biết liệu nó đã được xóa hoàn toàn hay chưa và nó đã được đổi tên và do đó mục không còn tồn tại trong tên đường dẫn hiện tại (còn gọi là "slot") và đã bị xóa theo cách đó. Bạn có thể đi sâu hơn vào chi tiết changeset cho changeset đó để xem tên đường dẫn mới (slot) mà item đó chiếm.

Như bạn đã đề cập, bạn chắc chắn có thể làm điều này với một chút bash chống lại API TFS bằng cách sử dụng phương thức GetItems. Mặc dù tôi hiểu rằng nó không phải là những gì bạn muốn làm, tôi nghĩ rằng nó đáng nói chỉ vì TFS API là đáng ngạc nhiên dễ dàng để làm việc với.

+0

Tôi đã cài đặt Visual Studio 2010 Premium bao gồm cả TeamExplorer và không thấy các tệp đã xóa - nhưng không phải là các tệp đã di chuyển. Có một phiên bản TeamExplorer khác mà tôi không biết? BTW: Vâng, TFS-API thực sự tốt và dễ dàng để làm việc với - một khi bạn đã cài đặt nó, đó là một chút rắc rối cho tôi :) – Andreas

+0

Máy chủ của bạn cũng là TFS 2010? Hành vi đổi tên (trên máy chủ) đã thay đổi giữa năm 2008 và 2010. –

+0

Không, chúng tôi chưa có thời gian để nâng cấp. Bây giờ chúng ta có thêm một lý do nữa. Cảm ơn nhiều. – Andreas

0

Một vài phương pháp đơn giản (chưa đề xuất trong câu trả lời khác) có thể giúp:

Trong kho mới của bạn, hãy vào thư mục được sử dụng để chứa các tập tin , nhấp chuột phải và hiển thị Lịch sử . Điều này sẽ hiển thị tất cả các thay đổi được phiên bản cho các tệp trong thư mục đó. Bây giờ hãy xem qua danh sách các thay đổi đối với các tệp không còn tồn tại trong thư mục và nhấp đúp vào chúng để xem chúng và xác định xem tệp có giống như tổ tiên của tệp mới của bạn hay không.

Hoặc tìm cách tiếp cận bạo lực: lấy tất cả mã nguồn lên đĩa và tìm kiếm tệp có cùng tên hoặc tệp có cùng nội dung trong đó, dưới dạng tệp bạn đang tìm kiếm (I 'd tìm ý kiến ​​mà có vẻ như họ có thể được faily cũ và sử dụng một từ ngữ đặc biệt mà dường như không xuất hiện ở nhiều nơi. đổi tên)

Grep có thể là một cách xấu xí, bạo lực để tiếp cận vấn đề, nhưng đôi khi nó là nhanh nhất và dễ dàng nhất. Các công cụ TFS CLI là mạnh mẽ, nhưng không hữu ích, phức tạp và kém tài liệu, do đó, trừ khi bạn đã là một chuyên gia, họ có thể mất rất nhiều thử và sai để có được họ làm những gì bạn muốn.

Các vấn đề liên quan