Làm cách nào để hoàn tác việc thanh toán của người dùng khác trong TFS?


95

Với tư cách là quản trị viên TFS thường trú, thỉnh thoảng tôi được yêu cầu hoàn tác việc kiểm tra (thường là khóa) mà người dùng có trên một tệp nhất định đã đăng ký kiểm soát nguồn.

Làm cách nào để bạn hoàn tác việc thanh toán của người dùng khác?

Câu trả lời:


143

Có ít nhất 2 cách khác nhau để thực hiện việc này:

Dòng lệnh

Có một tiện ích dòng lệnh được gọi là Tf.exe đi kèm với Team Explorer. Tìm tài liệu ở đây . Nó có thể được truy cập bằng cách khởi chạy cửa sổ Visual Studio Command Prompt. Cú pháp của lệnh là:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

Đối với một tệp

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

GUI

Thứ hai là thông qua GUI, nhưng không đạt tiêu chuẩn - bạn phải cài đặt TFS Power Tools . Xem tại đây để biết chi tiết về cách sử dụng phương pháp này.

Hãy nhớ rằng với một trong hai phương pháp, bạn sẽ cần các quyền thích hợp. Các quyền được gọi là "Hoàn tác thay đổi của người dùng khác" và "Mở khóa các thay đổi của người dùng khác". Các quyền này có thể được xem bằng cách:

  1. Nhấp chuột phải vào dự án, thư mục hoặc tệp mong muốn trong Source Control Explorer
  2. Chọn thuộc tính
  3. Chọn tab Bảo mật
  4. Chọn người dùng hoặc nhóm thích hợp trong phần Người dùng và Nhóm ở trên cùng
  5. Xem phần "Quyền cho [người dùng / nhóm]:" ở dưới cùng

Xóa không gian làm việc

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 

Đối với tôi, lệnh tf undo / workspace: mydesk * .sdf báo cáo "Không có thay đổi nào đang chờ xử lý" nhưng không hoàn tác quá trình kiểm tra (khóa)
dreadledad

Tôi quên đường dẫn máy chủ TFS cho * .sdf itemspec của tôi, tôi cho rằng nó sẽ hoạt động tốt từ thư mục hiện tại. Dòng lệnh bạn cung cấp hoạt động cho tôi bây giờ.
dreadledad

1
Hãy chắc chắn rằng bạn sử dụng dấu ngoặc kép quanh những con đường với không gian, nếu không bạn có thể nhận được tin nhắn như: "Không có thay đổi cấp phát đã được tìm thấy với $ / xxx"
PeterX

Làm cách nào để tìm tên vùng làm việc? Tôi thấy tôi có thể chạy: tf workspaces / owner: [other user] / server: [server], tôi nhận được danh sách bốn không gian làm việc mà người dùng có, nhưng làm cách nào để biết không gian làm việc đó dành cho tệp?
PeterX

1
PeterX, bạn có thể xem không gian làm việc bằng cách điều hướng đến tệp trong Trình khám phá giải pháp của Visual Studio, nhấp chuột phải vào tệp bị khóa và chọn Thuộc tính, sau đó trong tab Trạng thái, bạn có thông tin về không gian làm việc và người dùng đã khóa tệp
Dante

36

Cách dễ nhất mà tôi tìm thấy là sử dụng ứng dụng TFS Sidekick miễn phí . Nó có một tùy chọn để xem và hoàn tác thanh toán của người dùng khác.


5
Nó nằm bên dưới "Status Sidekick". Tìm kiếm, chọn tệp, hoàn tác.
Wolf

Nếu người dùng đã rời khỏi công ty thì bạn phải biết tên người dùng Active Directory (không phải lúc nào cũng giống với tên và / hoặc họ của người dùng). Công ty của tôi chỉ định tên người dùng được đánh số, vì vậy tôi phải tra cứu người dùng đã nghỉ hưu trước khi có thể tìm kiếm anh ta trong VS hoặc trong Trạng thái TFS Sidekick.
Zephan Schroeder

Điều này đã hoạt động đáng kinh ngạc. dễ dàng hơn nhiều so với việc cố gắng tìm ra tên vùng làm việc và những thứ như vậy bằng cách sử dụng công cụ dòng lệnh.
Bo Flexson

28

Tôi vừa gặp sự cố này và đã tìm ra cách dễ dàng hơn để dọn dẹp không gian làm việc cũ.

  1. Trong Visual Studio, hãy mở Trình khám phá điều khiển nguồn .

  2. Từ 'Workspace' thả xuống chọn ' Workspaces ... '

  3. Một hộp thoại sẽ xuất hiện hiển thị không gian làm việc trên PC hiện tại của bạn. Chọn ' Hiển thị không gian làm việc từ xa '

  4. Bây giờ bạn cũng sẽ thấy không gian làm việc từ PC trước của mình (miễn là chúng từ cùng một tài khoản người dùng). Chọn (các) không gian làm việc cũ và nhấp vào ' Xóa '. Thao tác này sẽ xóa không gian làm việc cũ khỏi TFS cùng với bất kỳ kiểm tra liên tục nào.

Tôi chắc chắn Arne đã tìm ra giải pháp nhưng tôi hy vọng điều này sẽ giúp ích cho những người khác đã google vấn đề.


7
Điều này hoạt động tốt nếu bạn là chủ sở hữu không gian làm việc, đặc biệt là để dọn dẹp danh sách không gian làm việc hiện tại của bạn. Không tốt cho việc xóa không gian làm việc hoặc khóa thanh toán của người dùng khác :-).
Zephan Schroeder

Đã đồng ý. Điều này hoạt động tốt để xóa các khóa thanh toán của riêng bạn khỏi PC khác.
Chris

1
Đúng, nhưng câu hỏi dành riêng cho việc mở khóa các tệp được kiểm tra cho một người dùng KHÁC NHAU.
BrainSlugs83

9

Chọn tệp của bạn trong TFS sidekick, sau đó phía trên danh sách, bạn có "Hoàn tác thay đổi đang chờ xử lý". Nhấp vào đó và thay đổi sẽ được hoàn tác :) Biểu tượng tương tự như biểu tượng "Hoàn tác" trong MS word Nhận các liên kết bên TFS từ http://www.attrice.info/cm/tfs/index.htm


Công cụ đơn giản nhất để sử dụng. Thực sự giúp tôi lùi lại một sự thay đổi ở cấp giải pháp mà một cựu công nhân đã kiểm tra ra
Vishnoo Rath
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.