2011-11-11 23 views
5

Chúng tôi gặp sự cố với tệp Hợp nhất tại TFS2010. Cho đến bây giờ, chúng tôi đã hợp nhất các tập tin từ một nhánh này sang nhánh khác mà không gặp vấn đề gì (nhấn chuột phải vào file -> Merge -> Chọn Target branch và Merge files). Ban đầu, chúng tôi đã thêm tệp mới tại nhánh Phát triển, sau đó thêm cùng một tệp tại nhánh Chính. Sau một thời gian, chúng tôi đã thay đổi mã tại Chi nhánh phát triển và khi cố gắng Hợp nhất với chi nhánh chính, không thể thấy chi nhánh Target (Main). Tôi có hai câu hỏi liên quan đến tình huống này:TFS - Không thể thấy chi nhánh mục tiêu khi thực hiện tệp Hợp nhất

  1. Đây có phải là cách tốt để 'tải lên' các tệp mới tại TFS. Riêng biệt thêm các tập tin tại cả hai chi nhánh hoặc có một số thực hành tốt hơn, nơi chúng tôi có thể thêm tập tin mới để phát triển chi nhánh và sau đó tạo bản sao của tập tin đó tại chính?

  2. Điều gì có thể là lý do để 'ẩn' Chi nhánh mục tiêu trong quá trình Hợp nhất?

Khi cố gắng để giải quyết vấn đề này, tôi thấy một số điều có thể hữu ích cho người khác, nhưng không giải quyết vấn đề trong trường hợp của tôi:

TFS not showing Dev branch in target locations for merging

How to merge new files into another branch in TFS?

http://revweblog.wordpress.com/2010/03/31/missing-target-branch-while-trying-to-merge-in-tfs-baseless-merge/

TnX trước!

Nemanja

Trả lời

2

Tôi nghĩ rằng trường hợp bạn nên xem xét kỹ hơn là this, đó là một trường hợp bạn đã đề cập.

Để câu hỏi đầu tiên của bạn:
Không, phương pháp thực hiện các tệp mới của bạn nhiều lần không tối ưu.
Thêm tệp mới vào điều khiển nguồn (bất kỳ điều khiển nguồn nào) nhiều lần, không có ý nghĩa.

Để câu hỏi thứ hai của bạn:
Lý do đằng sau hành vi này được giải thích rõ nhất bởi AakashM trong bài đăng ở trên: "Trong TFS đơn vị thay đổi là changeset, và đó là changesets (không phải tệp) được đăng ký và Trong phiên bản (số thay đổi) mà nhánh đích đang ở, tệp này không tồn tại, vì vậy không có gì để hợp nhất vào. "

Cách thích hợp để hoạt động là thêm các tệp mới vào nhánh 'Phát triển' của bạn và sau đó hợp nhất vào nhánh 'Chính' của bạn.
Điều này sẽ không thể thực hiện được nếu bạn nhấp chuột phải vào tệp mới được thêm & chọn "Hợp nhất .." (không có nhánh mục tiêu nào được trình bày). Điều này sẽ được trình bày nếu bạn thực hiện việc này trong thư mục chứa (các) tệp mới.

+0

TnX pantelif! Điều đó đã giải quyết được vấn đề của chúng tôi. Chúng tôi không thể Hợp nhất các tệp mới vì chúng tôi đã cố gắng thực hiện việc đó bằng cách nhấp chuột phải vào tệp thay vì chi nhánh. Bây giờ, chúng tôi có tình huống trong đó các thay đổi trước đó, với các tệp 'mới' trong thời điểm đó, được hiển thị trong danh sách 'Thay đổi đã chọn', nhưng chúng tôi không thể hợp nhất lại và thay đổi đăng ký vì chúng tôi đã có đăng ký và sửa đổi mới cho những tập tin này sau khi thay đổi ban đầu. Làm thế nào chúng ta có thể 'làm sạch' những thông tin này, tức là cách chúng ta chỉ có thể thấy những thay đổi, ví dụ, từ thời điểm này? –

+0

Khi bạn cố gắng hợp nhất từ ​​nguồn đến mục tiêu chi nhánh thì TFS có phàn nàn về một Xung đột không?Nếu bạn chọn sử dụng phiên bản 'Mục tiêu' trong tab xung đột, điều này sẽ giải quyết vấn đề một lần và cho tất cả. – pantelif

0

Tôi gặp sự cố này, khi cho Chi nhánh chính tôi không có mã mới nhất. Tôi lấy mã mới nhất trong Main Branch và sau đó thử Merge để phát triển nhánh và nó đã hoạt động.

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