2011-06-17 24 views
12

Chỉ có thể đăng ký các tệp có chứa sửa đổi với Team Foundation Server không? Tôi có nghĩa là có một tùy chọn để kích hoạt một nơi nào đó?TFS 2010 và việc đăng ký các tệp không sửa đổi

Tôi cần nó khi một công ty gia công gửi cho chúng tôi gần một trăm tệp mã nguồn và tôi chỉ muốn kiểm tra những tệp đã sửa đổi.

Trả lời

19

Khi bạn thực hiện đăng ký, Team Foundation Server sẽ không chấp nhận các mục trong changeset của bạn chưa được sửa đổi, tuy nhiên phần còn lại của changeset sẽ thành công. Nếu tất cả các tệp chưa được sửa đổi, bạn sẽ gặp lỗi và changeset của bạn sẽ không được cam kết. Vì vậy, nếu bạn chỉ lo lắng về việc làm lộn xộn lịch sử của bạn với những thay đổi không thực sự thay đổi nội dung, thì TFS sẽ chăm sóc điều này cho bạn.

Tuy nhiên, có thể đáng ngại khi có nhiều thay đổi đang chờ xử lý thực sự không có chỉnh sửa. Nếu những gì bạn muốn làm là chỉ xem những gì thực sự được sửa đổi để xem xét mã hoặc chỉ mục đích chung, thì TFS Power Tools chứa lệnh tfpt, có tính năng "Hoàn tác không thay đổi" sẽ hoàn tác việc kiểm tra trên các tệp chưa sửa đổi.

Các undo lệnh không thay đổi có việc sử dụng sau đây:

tfpt uu - Undo unchanged 

Undoes redundant pending changes. If the state of an item with a pending 
change is the same as on the server, then the change is undone. 

Usage: tfpt uu [/changeset:changesetnum] [/recursive] [/noget] [filespec...] 

/changeset    Compare the workspace to item states at the changeset 
         version specified instead of the latest version 
filespec...   Only check the listed filespecs for redundant changes 
/recursive    Check the specified filespecs with full recursion 
/noget     Do not run get before checking 

The /changeset option may not be used with filespecs or /recursive. 

Ví dụ, lệnh sau đây sẽ làm một get đệ quy trên TeamProject, cung cấp một danh sách các tập tin với những thay đổi cần thiết và sau đó nhắc nhở người dùng nếu họ muốn để hoàn tác chúng:

tfpt uu C:\TFS\TeamProject /recursive 
+0

FTW tfpt uu/recursive –

+0

Chúng tôi đang sử dụng TFS 2017 và không ngăn việc kiểm tra trong các tệp không thay đổi. – Jalal

+0

. Mặc dù giao diện người dùng có thể đề xuất rằng bạn đã kiểm tra tệp không thay đổi, nội dung tệp sẽ không được cập nhật trong changeset đó. –

0

Tôi không chắc chắn có cách nào để thực hiện việc này trong Visual Studio. Bạn có thể muốn thử một công cụ như Beyond Compare để so sánh các thư mục để tìm ra tệp nào đã thay đổi, sau đó chỉ cần kiểm tra các tệp đó. Ngoài So sánh cũng có tích hợp tuyệt vời với Visual Studio.

Beyond Compare

2

Theo mặc định TFS sẽ chỉ kiểm tra trong các tập tin được sửa đổi, trên thực tế tôi không nghĩ rằng chúng ta có thể kiểm tra trong * un * tập tin sửa đổi. Nếu bạn sử dụng dòng lệnh chưa sửa đổi và không được kiểm tra trong các tập tin sẽ được ghi lại.

Theo tổng kiểm tra mặc định được so sánh để tránh tải tệp lên.

7

TFS bỏ qua các tệp chưa sửa đổi trong khi đăng ký.

Tuy nhiên, nếu bạn muốn xem những tập tin nào unmodifed trước Quý khách nhận phòng, bạn có thể làm điều này (cẩn thận):

  • Chọn tất cả các file trong cửa sổ Pending Changes
  • Ngay nhấp và Hoàn tác các thay đổi đang chờ xử lý
  • Nếu bất kỳ tệp nào đã được sửa đổi, TFS sẽ hỏi xem bạn có muốn hủy thay đổi của mình hay không. Nhấp vào Không Tất cả.

Khóa trên tất cả các tệp không thay đổi sẽ được giải phóng, chỉ để lại các tệp đã thay đổi trong danh sách đăng ký đang chờ xử lý của bạn.

Nhưng hãy rất cẩn thận với nút nào bạn nhấn!

+0

Đã thử nhưng không hoạt động. Tôi đã kiểm tra tất cả các tệp trong thư mục, được thay thế bằng các tệp mới và đã hoàn tác Thay đổi đang chờ xử lý nhưng tất cả các thay đổi đang chờ xử lý đã biến mất. Có lẽ điều này là đúng chỉ trong các tình huống khác. – abenci

+0

Điều này làm việc cho tôi. Cảm ơn! – Teeknow

-1

Trong giải pháp Explorer, bạn cần phải nhấp chuột phải vào "tệp" hoặc "thư mục", sau đó bấm "Thêm tệp vào kiểm soát nguồn". Điều này đang sử dụng VS 2015.

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