Các thay đổi được thực hiện đối với .vcproj của chúng tôi để khắc phục sự cố trên máy xây dựng (changeset 1700). Sau đó, một nhà phát triển đã sáp nhập các thay đổi của anh ấy (thay đổi 1710 đến 1715) vào trong thân cây, nhưng việc hợp nhất tự động đã ghi đè các thay đổi từ năm 1700. Tôi cho rằng điều này xảy ra vì anh ta đã chọn sai nhánh làm "cha mẹ" của hợp nhất. 2 câu hỏi).Một hợp nhất thủy ngân đã chọn những thay đổi sai, cách chính xác để sửa lỗi này là gì?
1) "đúng" cách lanh lợi để khắc phục vấn đề này, xem xét trong số tất cả các tập tin sáp nhập, chỉ có một tập tin đã được sáp nhập không đúng cách là gì, và
2) những gì nên các nhà phát triển đã thực hiện khác nhau theo thứ tự để đảm bảo điều này không xảy ra? Có cách nào chúng ta có thể thực thi cách "đúng" không?
Chỉnh sửa: Tôi có thể không rõ ràng về những gì đã xảy ra. Nhà phát triển A đã sửa đổi một dòng trong tệp .vcproj của chúng tôi đã xóa một tùy chọn cho trình biên dịch. Nhà phát triển B, làm việc từ một phụ huynh trước đó (giả sử changeset 1690), đã thực hiện một số thay đổi đối với các phần hoàn toàn khác nhau của dự án, nhưng ông đã làm chạm vào tệp .vcproj (chỉ cần không ở bất kỳ đâu gần các thay đổi được thực hiện bởi Nhà phát triển A). Khi Nhà phát triển B sáp nhập các thay đổi của anh ấy (trở thành thay đổi 1710 đến 1715), quá trình hợp nhất sẽ ghi đè các thay đổi từ 1700.
Để sửa lỗi này, tôi vừa sửa đổi tệp .vcproj để bao gồm thay đổi một lần nữa và kiểm tra Tôi chỉ muốn biết lý do tại sao Mercurial nghĩ rằng nó không nên giữ những thay đổi trong năm 1700, và có hay không có một cách "chính thức" để sửa lỗi này.
Chỉnh sửa thứ hai: Nhà phát triển B thề lên và xuống rằng Mercurial đã hợp nhất tệp .vcproj mà không nhắc anh giải quyết xung đột, nhưng dĩ nhiên có thể anh ta chỉ là sai, trong trường hợp này toàn bộ bài tập là học thuật.
Cho ý kiến của bạn tôi đặt cược những gì đã xảy ra là Visual Studio quá viết ' .vcproj' tệp sau khi nhà phát triển hợp nhất tệp. Nó nên đã sáp nhập sạch sẽ và không ném lên bất kỳ loại xung đột trong Mercurial, giống như các nhà phát triển cho biết. – Omnifarious
Đó là hoàn toàn có thể, là tốt. – moswald