2013-08-20 34 views
29

Chúng tôi đang sử dụng Visual Studio 2010 Ultimate và TFS 2010 Enterprise trên Windows Server 2008, R2. Để đóng băng mã sắp tới, tôi cần nhanh chóng kiểm tra xem có bất kỳ nhà phát triển nào có kiểm tra tệp hay không. Có cách nào để làm điều này được xây dựng vào TFS và/hoặc Visual Studio 2010?Làm thế nào tôi có thể tìm ra tất cả các tệp đã kiểm xuất trong TFS 2010?

+1

Bạn có nhận được biểu tượng khóa trong Trình khám phá giải pháp không? Nhìn xuống danh sách và xem bạn có thấy dấu kiểm màu đỏ bên cạnh danh sách đó hay không. –

+0

@RobertHarvey Mặc dù điều này rất hữu ích, tôi cần phải đệ quy đọc tất cả các tệp trong một số lượng lớn các dự án phụ. Tôi không muốn phải đi sâu vào từng thư mục. – Blanthor

+0

Thật đáng tiếc là không có chức năng GUI TFS đơn giản nào cho điều này, mà VSS đã có! – JosephDoggie

Trả lời

45

Là một thay thế cho việc sử dụng lệnh tf status bạn cũng có thể cài đặt các TFS 2010 power tools .

Sau đó bạn có thể nhấp chuột phải vào bất kỳ thư mục trong Source Control Explorer và chọn "Tìm trong kiểm soát nguồn"> "Tình trạng" tùy chọn

mặc định là để tìm tất cả kiểm tra ra các file trong đường dẫn mà bạn đã slected.

+1

Bạn vừa mới tiết kiệm cho tôi số giờ làm việc, cảm ơn bạn! – Taegost

+1

Bạn có biết có cách nào để xuất kết quả thành excel không? – colinbashbash

+0

Đây là phiên bản VS2015! https://marketplace.visualstudio.com/items?itemName=TFSPowerToolsTeam.MicrosoftVisualStudioTeamFoundationServer2015Power –

1

Tôi tìm thấy TFS Side Kicks hữu ích cho việc này. Bạn có thể sử dụng cú đá bên tình trạng để tìm kiếm các lần kiểm tra.

+0

Tôi thấy TFS Side Kicks không tương thích với phiên bản Windows của tôi. Tôi đã cài đặt phiên bản 2.4 trên Windows Server 2008, R2 (x64). Nó không thể đọc registry. – Blanthor

24

Đối với phương thức tích hợp sẵn, bạn có thể sử dụng tf command line tool's status command.

Chỉ cần mở dấu nhắc lệnh Visual Studio từ trình đơn bắt đầu của bạn để sử dụng nó. Theo mặc định nó liệt kê trạng thái của vùng làm việc của riêng bạn nhưng nếu bạn có thể tìm ra dòng lệnh, bạn có thể liệt kê các không gian làm việc của người khác nữa.

Edit:

tf status /user:* /recursive nên làm những gì bạn muốn. Nếu bạn chạy nó trong một thư mục cục bộ ánh xạ bạn sẽ không cần phải xác định những file nào để tìm kiếm, hoặc bạn chỉ có thể bao gồm một filespec như tf status $/MyProject/SomeFolder/*.* /user:* /recursive

+0

MSDN có http://msdn.microsoft.com/en-us/library/9s5ae285(v=vs.100).aspx. Với itemspec là thư mục tôi có thể xem kết quả tương tự như nhấp chuột phải vào thư mục như đã nêu trong câu trả lời của James Reed bởi: 'tf status myFolder \ */user: */recursive' +1 btw – Blanthor

+0

Xin lỗi, tôi quên mất bit đệ quy /. Đã cập nhật câu trả lời của tôi để chính xác hơn. –

8

Tôi biết điều này là cũ, nhưng không có câu trả lời nào đưa ra ví dụ cụ thể về cách thực hiện công việc này. Vì vậy, đây là những gì tôi đã đưa ra (TFS Server 2008).

Trước tiên, mở lời nhắc lệnh của Visual Studio Developer.

Thực hiện lệnh sau:

tf status $/MyFolder /user:* /recursive 

Dạng phúc:

tình trạng tfitemspec/user:tên/recursive

Khóa là thông số /người dùng: *, buộc TFS xem máy chủ và xác định tất cả các tệp đã kiểm xuất trong đường dẫn được chỉ định trong thông số itemspec. Nếu bạn không sử dụng ký tự đại diện, bạn sẽ chỉ thấy các tệp mà bạn cá nhân đã xem.

Đối với trường hợp sử dụng cụ thể, bạn sẽ muốn đặt điều này trong một tập tin so với màn hình để nó sẽ trông như thế này:

tf status $/MyFolder /user:* /recursive > c:\MyPendingCheckouts.txt 

Note Tôi chạy này với dấu nhắc lệnh VS2012.

+1

chính xác những gì tôi cần, cảm ơn! –

5
  1. Nhấp chuột phải vào thư mục đầu nhất mà bạn muốn bắt đầu trong
  2. Chọn "Tìm Trong Control Source"
  3. Chọn "Status"
  4. Kiểm tra "đệ quy"
  5. Kiểm tra "Status"
  6. Nhập userid vào hộp "Hiển thị tệp đã kiểm tra thành:" (tôi phải bao gồm miền của mình, nghĩa là tên miền \ userid)
  7. Nhấp vào "Tìm"
+0

Điều này không có trong TFS 2010 hoặc VS 2010. Bạn có đang sử dụng plugin không? – Blanthor

+0

đẹp nhất. cảm ơn –

+0

Tôi có thể thực hiện các bước được đề xuất trong (ngay cả trong) VS 2008. Lưu ý rằng tôi đã cài đặt các công cụ điện. – qqqqq

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