Khi sử dụng một công cụ như git để hợp nhất hai tệp, một xung đột có thể được phát hiện và thêm vào kết quả của việc hợp nhất.
Hợp nhất hai tệp này:
tập tin của tôi:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
tập tin của họ:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
sẽ dẫn đến:
Common line of code 1
Common line of code 2
<<<<<<< Mine
my lines
=======
their lines
>>>>>>> Theirs
Common line of code 3
Common line of code 4
Xem các dòng đánh dấu xung đột
Giải quyết xung đột với Mine sẽ tạo tệp này:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Giải quyết xung đột này với Họ sẽ tạo ra tệp này:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
Mục tiêu của thách thức này là viết một tệp nguồn chứa xung đột và vẫn biên dịch / thực thi.
Viết một tập tin nguồn:
- chứa một hợp lệ, hai chiều, mâu thuẫn đánh dấu bằng cột mốc xung đột vá thích hợp (
<<<<<<<
,=======
,>>>>>>>
) Mine và Của họ mô tả tập tin sau khi đánh dấu là không bắt buộc. - biên dịch / thực thi mà không có lỗi / cảnh báo nếu các điểm đánh dấu vẫn là một phần của nguồn
- biên dịch / thực thi mà không có lỗi / cảnh báo nếu xung đột được giải quyết bằng cách sử dụng của tôi
- biên dịch / thực thi mà không có lỗi / cảnh báo nếu xung đột được giải quyết bằng cách sử dụng chúng
- xuất ra "Xin chào xung đột" khi biên dịch / thực thi tệp bị xung đột
- xuất ra "Hello Mine" khi biên dịch / thực thi phiên bản khai thác
- xuất ra "Hello Itss" khi biên dịch / thực thi phiên bản của họ
Các điểm đánh dấu phải được đặt trong tệp nguồn theo cách mà kdiff3 nhận ra xung đột.
Sơ hở tiêu chuẩn bị cấm.
Mã ngắn nhất sẽ thắng.
Điểm là độ dài của nguồn xung đột