Tôi có một khách hàng khăng khăng rằng chúng tôi giữ cho sự phát triển mới của chúng tôi tách biệt với các chi nhánh chính trong toàn bộ năm 2016. Họ có 3-4 nhóm khác làm việc trên ứng dụng ở nhiều khả năng khác nhau. Nhiều thay đổi lớn đã được thực hiện (chuyển đổi cách thực hiện tiêm phụ thuộc, làm sạch mã bằng ReSharper, v.v.). Bây giờ tôi đã phải hợp nhất chính vào chi nhánh nhà phát triển mới của chúng tôi để chuẩn bị đẩy các thay đổi của chúng tôi lên chuỗi.
Trong lần kéo hợp nhất ban đầu của tôi, TFS đã báo cáo ~ 6500 tệp có độ phân giải xung đột. Một số trong số này sẽ dễ dàng, nhưng một số trong số chúng sẽ khó khăn hơn nhiều (cụ thể là một số javascript, bộ điều khiển api và các dịch vụ hỗ trợ các bộ điều khiển này).
Có một cách tiếp cận tôi có thể thực hiện sẽ làm cho điều này dễ dàng hơn cho tôi?
Để làm rõ, tôi đã bày tỏ nhiều mối quan tâm với phương pháp này nhiều lần trên đường đi. Khách hàng đã và nhận thức được những khó khăn với điều này. Vì họ chọn cách gọi ngắn gọn cho nhân viên QA (1 người kiểm tra cho 4 nhà phát triển, không kiểm tra tự động, kiểm tra hồi quy nhỏ), họ đã nhấn mạnh rằng chúng tôi giữ cho chi nhánh của chúng tôi cách ly với những thay đổi trong chi nhánh chính theo giả định rằng điều này sẽ làm giảm nhu cầu của chúng tôi người kiểm tra để biết về những thay đổi đang được thực hiện ở nơi khác.
Một trong những vấn đề lớn hơn ở đây là nâng cấp lên phiên bản góc cạnh và một số phần mềm bên thứ ba khác - thật không may, chúng tôi không nghĩ ra cách nào tốt để xây dựng giải pháp này cho đến khi tất cả các phần được đặt lại.