TFS: Cập nhật nhánh với những thay đổi từ chính


100

Vì vậy, chúng tôi có dòng nhà phát triển chính của mình, tôi tạo một nhánh và nhà phát triển b tạo một nhánh. Cả hai chúng tôi đều làm một số công việc. nhà phát triển b hoàn thành công việc của mình, hợp nhất trở lại dòng nhà phát triển chính. Tôi biết những thay đổi của anh ấy sẽ ảnh hưởng đến tôi và thay vì giải quyết những xung đột sau này, tôi muốn cập nhật chi nhánh của mình, với những thay đổi hiện nằm trong dòng nhà phát triển chính, vì vậy tôi có thể giải quyết chúng trong chi nhánh của mình, trước khi hợp nhất trở lại chính.

Làm thế nào để làm điều đó?

Câu trả lời:


175

Từ Visual Studio, mở Trình khám phá điều khiển nguồn:

  • Xem | Team Explorer
  • Chọn Dự án nhóm của bạn từ Team Explorer, mở rộng nó và nhấp đúp vào Kiểm soát nguồn
  • Trong ngăn bên trái của Trình khám phá điều khiển nguồn, chọn Dự án nhóm của bạn .
  • Trong ngăn bên tay phải, tìm nhánh dòng chính của bạn, nhấp chuột phải và chọn Hợp nhất ...
  • Trong menu thả xuống Nhánh mục tiêu , chọn nhánh nhà phát triển của bạn.
  • Nếu bạn muốn một tập hợp con của tất cả các thay đổi trong dòng chính:
    • Chọn changesets chọn nút radio, bấm Tiếp theo .
    • Chọn các bộ thay đổi đại diện cho sự hợp nhất từ ​​nhánh của nhà phát triển khác của bạn thành chính, nhấp vào Tiếp theo .
  • Nếu không, hãy giữ Tất cả thay đổi cho đến một phiên bản cụ thể đã chọn, nhấp vào Tiếp theo
    • Bước tiếp theo bạn phải chọn loại Phiên bản. Phiên bản mặc định, mới nhất rõ ràng là đơn giản và dễ hiểu: bạn sẽ thực hiện tất cả các thay đổi kể từ khi chi nhánh của bạn được tạo từ dòng chính trở xuống chi nhánh của bạn. Các lựa chọn khác rất đơn giản, nhưng phần giải thích hướng dẫn về từng tùy chọn có sẵn ở đây sẽ chiếm một lượng lớn dung lượng.
    • Đi qua các bước còn lại của trình hướng dẫn.
  • Nhấp vào Kết thúc .
  • Nếu có bất kỳ lỗi hoặc xung đột hợp nhất nào, bạn sẽ được nhắc giải quyết chúng, tương tự như những gì bạn sẽ thấy nếu kiểm tra các thay đổi của mình trong kiểm soát nguồn khi các thay đổi khác đã được thực hiện kể từ lần kiểm tra cuối cùng.
  • Sau khi hợp nhất được thực hiện, tất cả các thay đổi đều nằm trong bản sao cục bộ của nhánh, nhưng chúng chưa được cam kết kiểm soát nguồn. Khi bạn đã hoàn thành tất cả các bản dựng và thử nghiệm trên chi nhánh của mình, bạn có thể kiểm tra việc hợp nhất. Từ Visual Studio:
    • Xem | WIndows khác | Các thay đổi đang chờ xử lý
    • Hãy chắc chắn rằng tất cả các file liên quan đến hợp nhất này được kiểm tra, thêm ý kiến mô tả việc hợp nhất, và nhấp vào Kiểm tra Trong .

Tôi khuyên bạn nên giữ các hợp nhất (và bất kỳ giải quyết xung đột hợp nhất cần thiết nào, ngắt xây dựng, ngắt kiểm tra) làm bộ thay đổi của riêng chúng. Đó là, không trộn công việc tính năng khác với hợp nhất. Các bộ thay đổi chi tiết giúp việc xem lại lịch sử kiểm soát nguồn và xác định một thay đổi quan tâm dễ dàng hơn nhiều. Giữ công việc hợp nhất trong bộ thay đổi của riêng nó sẽ giúp làm việc hướng tới mục tiêu đó.

Có dòng lệnh để hợp nhất, chạy tf merge /? từ Dấu nhắc lệnh Visual Studio.

Chúc may mắn và vui vẻ!


1
Hoạt động hoàn hảo. Cảm ơn. Chỉ muốn đảm bảo rằng tôi đã đi đúng cách. Đây là hoàn hảo.
CaffGeek

Điều gì sẽ xảy ra nếu khi tôi được yêu cầu giải quyết xung đột, tôi đã nhầm lẫn về cách giải quyết xung đột và tôi chỉ muốn sửa nó cho một tệp đó. Có thể hoàn nguyên một tệp đó và hợp nhất lại một tệp đó để có cơ hội thứ hai khi hợp nhất xung đột không?
Didier A.

Điều gì sẽ xảy ra nếu tôi muốn hợp nhất một nhãn cụ thể từ nguồn Chính vào Chi nhánh mục tiêu của mình? Nhãn mong muốn được tạo sau hoạt động chi nhánh ban đầu (chỉ để rõ ràng)
Simon Bosley
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.