2 Giao diện GroupVerve AIS
4.2.4 Biên soạn đồng thời và giải pháp cho các xung đột
Một số người biên tập có thể cùng lúc làm việc trên cùng một tài liệu mà không lo lắng về việc mất dữ liệu. Cũng không cần phải cấu hình gì thêm.
Tuy nhiên, khi hợp nhất tất cả các gói công việc của một phiên bản với nhau, để xuất bản một phiên bản mới, hệ thống có thể tìm ra sự xung đột giữa các gói công việc. Một xung đột xuất hiện khi hai gói công việc có phần chỉnh sửa tại cùng một vị trí trong một tập tin.
Để giải quyết các xung đột giữa các gói công việc, hệ thống tạo ra một gói công việc đặc biệt, được gọi là “WP Conflict Resolution”. Trong gói công việc này, người biên tập có thể tạo một Sandbox và lần lượt hợp nhất các gói công việc vào đó. Một khi tất cả các xung đột đã được giải quyết giữa hai gói công việc, một gói công việc khác có thểđược hợp nhất trong sandbox và sau đó người sử dụng phải giải quyết những xung đột mới có thể xảy ra từ gói công việc này. Chỉ khi tất cả các gói công việc được hợp nhất vào trong một sandbox và tất cả sandbox được đóng lại, gói công việc đặc biệt được tạo ra để giải quyết xung đột mới có thểđược đóng lại và sau đó Phiên bản được xuất bản.
Chú ý rằng khi có nhiều gói công việc, người biên tập có thể muốn chia nhiệm vụ giải quyết xung đột và hợp nhất lần lượt 2 gói công việc và các sandbox khác nhau. Cũng có thể xảy ra xung đột giữa 2 sandbox; xung đột có thể được giải quyết sau khi cập nhật sandbox, cũng như những xung đột sandbox thông thường.
Biểu đồ trên thể hiện xung đột xảy ra giữa 3 người biên tập cùng làm việc trên cùng 1 trang số 3 của Mục AD 1.2.
• Cả ba người biên tập thực hiện lệnh sao chép riêng cùng một trang và cùng bắt đầu biên tập.
• Người biên tập thứ nhất thay thế một số “xx” bằng “aa” ở cuối trang và sau đó ghi những thay đổi của mình lại vào GroupVerve.
• Người biên tập thứ hai thay thế một số “xx” bằng “aa” ” ở đầu trang và sau đó ghi những thay đổi của mình lại vào GroupVerve, sau người biên tập thứ nhất.
• GroupVerve phát hiện ra rằng những thay đổi này xảy ra ở các vị trí khác nhau nên GroupVerve hợp nhất các thay đổi này lại.
• Người biên tập thứ ba thay thế một số “xx” bằng “zz” ở đầu trang và sau đó ghi những thay đổi của mình lại vào GroupVerve, sau người biên tập thứ hai.
• GroupVerve phát hiện ra rằng những thay đổi này xảy ra ở cùng vị trí với người biên tập thứ hai nên GroupVerve báo lỗi xung đột cho người biên tập thứ ba.
• Người biên tập thứ ba cần hợp nhất những thay đổi bằng tay, vì GroupVerve không thể quyết định giữ lại thay đổi nào.
• Cuối cùng, người biên tập thứ ba ghi lại những thay đổi đã được hợp nhất của anh ta.
Màn hình trên hiển thị cách thức GroupVerve trợ giúp người biên tập giải quyết xung đột. Những đặc trưng sau có thểđược nhìn thấy:
Ở bên trái, cấu trúc tài liệu hiển thị mục GEN 0.1.1 màu đỏ vì nó có xung đột.
Ở bên phải, chúng ta có thể nhìn thấy giao diện giải quyết xung đột, được bao quanh bởi một đường viền đỏ. Biểu tượng “Help” hiển thị hướng dẫn để giải quyết xung đột. Người biên tập nhấn vào biểu tượng 9 màu xanh khi xung đột được giải quyết.
Người biên tập có thể nhìn thấy phiên bản của anh ta và phiên bản có xung đột. Người biên tập giải quyết bất kỳ xung đột nào trong môi trường sử dụng của họ. Họ có thể truy cập vào tất cả các chức năng thông thường của môi trường này, ví dụ như kiểm tra chính tả, mẫu nội dung và AIXM selectors để tạo liên kết đến cơ sở dữ liệu AIXM.