Thường xuyên, tôi nhận được bản phát hành mới của phần mềm của nhà cung cấp, được phân phối dưới dạng mã nguồn trong gói nén và tôi không có quyền truy cập vào nguồn của nhà cung cấp kho lưu trữ mã. Chúng tôi thực hiện thay đổi đối với mã nguồn của nhà cung cấp giữa các bản phát hành của họ. Những thay đổi của chúng tôi không được tích hợp vào bản phát hành của họ, nhưng tôi cần hợp nhất các thay đổi từ bản phát hành của họ vào dòng chính của tôi.Subversion: Hợp nhất các bản phát hành mã nguồn của nhà cung cấp vào dòng chính theo các khoảng thời gian đều đặn
bố trí kho lưu trữ của tôi trông như thế này:
- /chi nhánh/Vendor phát hành X 1.0
- /chi nhánh/Vendor phát hành X 1.1
- /trunk/
Các quy trình làm việc tôi theo là:
- Tôi đã thêm Nhà phát hành X phát hành 1.0 làm chi nhánh và sau đó sao chép nó vào thân cây.
- Chúng tôi đã thực hiện một số thay đổi đối với mã nguồn trên thân cây và sau đó nhận được Bản phát hành nhà cung cấp X 1.1.
- Tôi đã thêm Bản phát hành nhà cung cấp X 1.1 vào chi nhánh. Bây giờ, tôi muốn hợp nhất Nhà phát hành X phát hành 1,1 vào thân cây.
Vấn đề tôi đang gặp là không có vấn đề làm thế nào tôi thử điều này, tôi kết thúc với việc hợp nhất không dẫn đến thay đổi thân cây hoặc mỗi tệp được báo cáo là xung đột cây.
Tôi nghĩ rằng tôi muốn bằng cách nào đó thực hiện những điều sau đây: yêu cầu Subversion hợp nhất từng tệp mà không xem xét đến số sửa đổi của tệp. Tôi nghĩ rằng Subversion đang báo cáo xung đột cây cho mỗi tệp, bởi vì các tệp không bắt nguồn từ cùng một điểm trong lịch sử sửa đổi. Tuy nhiên, trong nhiều trường hợp, các tệp này giống hệt nhau.
Cảm ơn bạn trước vì đã được trợ giúp.
Bạn có thể đăng các lệnh bạn đang thực thi và thông báo lỗi kết quả của chúng không? –