2012-10-16 25 views
7

Công ty (lớn) của tôi sử dụng Perforce cho hầu hết quyền kiểm soát nguồn của họ. (Tôi không thể thoát khỏi điều này.)Sử dụng P4Merge để hợp nhất XML

Đồng nghiệp và tôi thường phải làm việc trên cùng một tệp dựa trên XML cùng một lúc. Khi đến lúc hợp nhất các thay đổi của chúng tôi, P4Merge thường không thông minh như tôi muốn. Ví dụ, hãy xem xét này tập tin XML siêu đơn giản và hai biến va chạm:

Simple XML file and two variations with the same closing tag in the same place.

Như đã trình bày, P4Merge không phải là XML-aware, và giữ chỉ có một bản sao của chung </b>.

Làm cách nào để bạn tự sửa đổi công cụ Perforce để hỗ trợ kết hợp XML thông minh hơn hoặc cách bạn có thể sửa đổi chuỗi công cụ Perforce để sử dụng công cụ hợp nhất thông minh hơn như một phần của quá trình Giải quyết?

+0

Tôi thậm chí không chắc chắn rằng công cụ hợp nhất nhận thức XML tồn tại. Điều này có vẻ giống như một trong những lý do tại sao xung đột hợp nhất yêu cầu đầu vào của con người. (Và tại sao bạn nên cấu trúc mã của bạn để thực hiện các thay đổi có liên quan gần nhau.) – millimoose

+0

@millimoose FWIW, [một số giải pháp] (http://stackoverflow.com/questions/2222548/3-way-xml-merge-algorithm) dường như tồn tại. Và vâng; thực tế là định dạng tệp hiện đang đặt các thay đổi riêng biệt về mặt logic bên cạnh nhau trong XML là thứ tôi cũng đang cố gắng xử lý nội bộ. – Phrogz

Trả lời

3

Giả sử bạn đang sử dụng P4V/P4Win, bạn có thể thay đổi công cụ khác biệt và hợp nhất mặc định từ công cụ Perforce thành công cụ bạn muốn. Xem this page from the P4V manual.

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