2012-04-25 32 views
5

Đến từ thế giới SVN, điều này đã chết dễ dàng: 1) thực hiện hợp nhất và nhận được xung đột. SVN cung cấp cho bạn các tệp xung đột trong bản sao làm việc. 2) giải quyết chúng theo bất kỳ cách nào bạn cần (sử dụng bất kỳ công cụ bên ngoài nào nếu cần). 3) "svn giải quyết" để đánh dấu xung đột là đã giải quyết. 4) đăng ký (hoặc tiếp tục làm việc, v.v.).Làm cách nào để tự giải quyết xung đột và đánh dấu chúng là giải pháp khi sử dụng TFS?

Bây giờ với TFS và Visual Studio (2010), các tùy chọn duy nhất chúng tôi có vẻ là: - -> Hợp nhất trong công cụ hợp nhất TFS (chỉ tệp văn bản). -> Đối với các tệp không phải văn bản, hãy lấy tệp nhánh nguồn (ghi đè lên tệp nhánh đích) hoặc giữ tệp nhánh đích (bỏ qua tệp nhánh nguồn).

Tôi cần có khả năng giải quyết xung đột cho một số loại tệp của mình bằng các công cụ bên ngoài (Ví dụ: Erwin) và sau đó đánh dấu xung đột là đã giải quyết.

Tôi đã thử giải quyết xung đột, đưa tệp mới vào không gian làm việc của hệ thống tệp mục tiêu (ví dụ: bản sao làm việc) và sử dụng "tf resolve/auto: DeleteConflict". Điều đó không giúp được gì. Tệp đã giải quyết/hợp nhất cục bộ đã bị bỏ qua hoàn toàn khi tôi cuối cùng đã kiểm tra trong quá trình hợp nhất.

Chắc chắn TFS/VS có thể thực hiện việc này!

Bất kỳ trợ giúp nào thực sự sẽ được đánh giá cao !!

Cảm ơn.

+0

Là một bổ sung cho câu trả lời của tbergstedt [blog này] (http://blogs.msdn.com/b/jmanning/archive/2006/02/20/diff-merge-configuration-in-team-foundation-common- command-and-argument-values.aspx) có một phân tích toàn diện về cách gọi từ TFS đến các công cụ hợp nhất của bên thứ ba. Nếu bạn có thể gọi ERwin từ dòng lệnh, bạn sẽ có thể gọi nó từ TFS –

+0

Cảm ơn bạn đã dẫn đầu nhưng alas ERwin dường như không hỗ trợ bất kỳ đối số dòng lệnh nào. Các công cụ khác mà tôi cần phải sử dụng chắc chắn không. Bất kỳ ý tưởng nào khác, xin vui lòng !? –

Trả lời

3

Bạn có thể thiết lập các quy tắc cụ thể cho So sánh và Hợp nhất trong Visual Studio. Nó nằm dưới Tools-> Options-> Source Control-> Visual Studio Team Foundation Server. Chọn Định cấu hình công cụ người dùng ... và từ đó bạn có thể chọn bất kỳ công cụ bên ngoài nào để sử dụng cho các hoạt động của mình.

Bạn có thể sử dụng bộ lọc tập tin để xác định bất kỳ số quy tắc và thêm vào đây để hoạt động "Hợp nhất" bất kỳ công cụ tùy chỉnh:
**enter image description here**

+0

Công cụ đầu tiên tôi đã cố gắng thiết lập (ERwin) không hoạt động với điều này. Tôi chắc chắn công cụ khác mà tôi cũng cần sử dụng cũng sẽ không hoạt động với cơ chế này. –

+0

Có cách nào để giải quyết xung đột theo cách thủ công như trong SVN hay là cách duy nhất để giải quyết xung đột thông qua cuộc đối thoại giải quyết xung đột hợp nhất (hoặc sau này là "Tiếp tục giải quyết xung đột") ?! –

+0

Tại sao nó không hoạt động? Không hỗ trợ cho dòng lệnh? –

1

Một khi bạn có nội dung mà bạn muốn trên đĩa (sau bằng tay sử dụng công cụ hợp nhất của bạn) thay vì chạy "tf resolve/auto: DeleteConflict", chạy "tf resolve/auto: AcceptMerge". Điều này nói cho TFS chấp nhận nội dung trên đĩa như là độ phân giải của việc hợp nhất.

+0

Thật sao !? Đó không phải là tài liệu trong các tài liệu tôi đã nhìn thấy. Bạn đã tìm thấy cái đó ở đâu? Tôi se thử no. –

+0

Trên thực tế, nó được liệt kê trên các trang Visual Studio 2005 trên MSDN, nhưng không phải là các trang 2010. Tôi đang sử dụng 2010. Sẽ cho bạn biết nếu điều này hoạt động hay không. –

+0

Phải, điều này ("/ auto: AcceptMerge") đã được thử ngay bây giờ. Nó không hoạt động! Đây là thông báo lỗi: Không thể hợp nhất các tệp nhị phân trừ khi được chỉ định ghi đè mã hóa. Sau đó, một thông báo về nguồn và nhắm mục tiêu cả hai đều có thay đổi. I E. một cuộc xung đột (!!). Mọi ý tưởng mọi người ?! –

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