2009-06-12 21 views

Trả lời

41

Giả sử bạn muốn gỡ bỏ ứng cử viên # 1234 ...

tf merge ServicePack\2.1 Integration /r /version:1234~1234 /discard 
tf checkin 
+0

Hoàn hảo! Cảm ơn! – NotDan

+6

Điều này có thể sử dụng được từ giao diện người dùng TFS Visual Studio 2010 không? – MisterZimbu

+1

Tùy chọn '/ discard' này có thực sự hoạt động không? Bởi vì khi tôi chạy lệnh này, các thay đổi xảy ra trong các Thay đổi đang chờ xử lý, như thể tôi đã thực hiện thao tác hợp nhất theo cách thủ công. –

-4

Mặc dù bạn không thể "xóa" ứng viên hợp nhất, có thể, khi hợp nhất tệp đó, để chọn tùy chọn "chấp nhận phiên bản đích".

Điều này sẽ đánh dấu tệp là đã hợp nhất nhưng không thực hiện bất kỳ thay đổi nào đối với mục tiêu. Mặc dù không phải là giải pháp thanh lịch nhất nhưng nó sẽ làm những gì bạn cần.

+0

Thậm chí nếu không có xung đột? – NotDan

+0

Tôi hiểu ý của bạn là gì. Tôi không thể thấy làm thế nào bạn có thể làm điều đó một cách thanh lịch, nhưng bạn có thể làm việc hợp nhất như bình thường và sau đó ghi đè lên tập tin đó với các nội dung của các chi nhánh mục tiêu trên checkin. TFS cần hỗ trợ trường hợp sử dụng này theo cách mà Perforce thực hiện. –

+1

Đây là một nguy hiểm. Ngay cả khi bạn cẩn thận bảo toàn nội dung tệp, TFS sẽ không ghi lại lịch sử hợp nhất dưới dạng AcceptYours. –

5

Trong Team Foundation Server 2010, bạn có thể loại bỏ changesets từ một hợp nhất với cú pháp sau:

tf merge "$/[Source Branch]" "$/[Target Branch]" /r /version:[Version] /discard 
Các vấn đề liên quan