Tin tức chung·Hacker News·0 lượt xem

Pijul một hệ thống kiểm soát phiên bản phân tán FOSS

Pijul a FOSS distributed version control system

Pijul là một hệ thống kiểm soát phiên bản phân tán mã nguồn mở và miễn phí (GPL2). Đặc điểm nổi bật của nó là dựa trên lý thuyết về các bản vá, đồng thời vẫn nhanh và có thể mở rộng. Điều này giúp bạn dễ dàng học hỏi và...

Pijul là hệ thống kiểm soát phiên bản phân tán và miễn phí (GPL2) . Tính năng đặc biệt của nó là dựa trên lý thuyết về các bản vá, trong khi vẫn nhanh và có thể mở rộng. Điều này giúp dễ dàng tìm hiểu và sử dụng mà không có bất kỳ sự ảnh hưởng nào về sức mạnh hoặc tính năng.

Tại sao?

Giao hoán

Trong Pijul, các thay đổi độc lập có thể được áp dụng theo bất kỳ thứ tự nào mà không làm thay đổi kết quả hoặc mã định danh của phiên bản. Điều này làm cho Pijul đơn giản hơn đáng kể so với quy trình làm việc sử dụng git rebase hoặc hg ghép. Pijul có một tính năng giống như nhánh được gọi là "kênh", nhưng những tính năng này không quan trọng bằng các hệ thống khác. Ví dụ: cái gọi là nhánh đối tượng thường chỉ là những thay đổi trong Pijul. Giữ lịch sử của bạn trong sạch là mặc định.

Hợp nhất tính chính xác

Pijul đảm bảo một số đặc tính mạnh mẽ khi sáp nhập. Điều quan trọng nhất là thứ tự giữa các dòng luôn được giữ nguyên. Điều này không giống như hợp nhất 3 chiều, đôi khi có thể xáo trộn các dòng xung quanh. Khi không xác định được thứ tự (ví dụ: trong trường hợp chỉnh sửa đồng thời), đây là xung đột, trái ngược với các hệ thống có sự hợp nhất "tự động" hoặc "không xung đột".

Xung đột cấp một

Ở Pijul, xung đột không được mô hình hóa như một "sự thất bại trong việc hợp nhất", mà là trường hợp tiêu chuẩn. Cụ thể, xung đột xảy ra giữa hai thay đổi và được giải quyết bằng một thay đổi. Thay đổi độ phân giải sẽ giải quyết xung đột giữa hai thay đổi giống nhau, bất kể các thay đổi khác có được thực hiện đồng thời hay không. Một khi đã được giải quyết, xung đột sẽ không bao giờ quay trở lại.

Bản sao một phần

Chuyển đổi giúp chỉ có thể sao chép một tập hợp con nhỏ của kho lưu trữ: thực sự, người ta chỉ có thể áp dụng những thay đổi liên quan đến tập hợp con đó. Làm việc trên một bản sao một phần sẽ tạo ra những thay đổi có thể dễ dàng được gửi đến kho lưu trữ lớn.

Tìm ở đâu?

Tác giả: kouosi

#discussion