Phát hành hệ thống kiểm soát phiên bản tương thích với git Got 0.80

Các nhà phát triển của dự án OpenBSD đã xuất bản bản phát hành hệ thống kiểm soát phiên bản Got 0.80 (Trò chơi về cây cối), việc phát triển hệ thống này tập trung vào tính dễ thiết kế và sử dụng. Để lưu trữ dữ liệu đã được phiên bản, Got sử dụng bộ nhớ tương thích với định dạng đĩa của kho Git, cho phép bạn làm việc với kho lưu trữ bằng công cụ Got và Git. Ví dụ: bạn có thể sử dụng Git để thực hiện công việc không được triển khai trong Got. Mã được phân phối theo giấy phép ISC miễn phí.

Mục tiêu chính của dự án là hỗ trợ sự phát triển của OpenBSD chú ý đến các chi tiết cụ thể của dự án. Trong số những thứ khác, Got sử dụng các quy tắc bảo mật OpenBSD (chẳng hạn như phân tách các đặc quyền và sử dụng các lệnh gọi cam kết và tiết lộ) cũng như kiểu mã hóa. Bộ công cụ được thiết kế cho quá trình phát triển với kho lưu trữ tập trung chung và các nhánh cục bộ dành cho nhà phát triển, quyền truy cập bên ngoài qua SSH và xem xét các thay đổi qua email.

Để kiểm soát phiên bản, tiện ích got được cung cấp với bộ lệnh thông thường. Để đơn giản hóa công việc, tiện ích chỉ hỗ trợ bộ lệnh và tùy chọn cần thiết tối thiểu, đủ để thực hiện các thao tác cơ bản mà không có những phức tạp không cần thiết. Đối với các hoạt động nâng cao, nên sử dụng git thông thường. Các hoạt động quản lý kho lưu trữ được chuyển sang một tiện ích gotadmin riêng biệt, thực hiện các tác vụ như khởi tạo kho lưu trữ, đóng gói chỉ mục và làm sạch dữ liệu. Để điều hướng qua dữ liệu trong kho lưu trữ, giao diện web gotwebd và tiện ích tog được cung cấp để xem tương tác nội dung kho lưu trữ từ dòng lệnh.

Trong số những thay đổi được thêm vào:

  • Quá trình máy chủ gotd, cung cấp quyền truy cập mạng vào kho lưu trữ, có khả năng thêm các quy tắc để cho phép các hoạt động ghi và đọc liên quan đến các kho lưu trữ riêng lẻ.
  • gotd đã thêm các quy trình "nghe" và "phiên" mới để giám sát các cuộc gọi ổ cắm unix và xử lý các phiên. Các hoạt động xác thực cũng được đặt trong một tiến trình con riêng biệt.
  • Cách ly quy trình nền Gotd đã được chuyển từ chroot sang sử dụng lệnh gọi hệ thống công bố. Đã xóa hạn chế kết nối với gotd chỉ dành cho người dùng từ nhóm gotsh.
  • gotd thực hiện giới hạn về số lượng kết nối dựa trên uid.
  • Đã thêm cài đặt quản lý kết nối vào gotd.conf và thay đổi tham số unix_socket thành 'nghe tiếp'.
  • Quyền truy cập vào thông tin được hiển thị khi chạy 'thông tin gotctl' hiện chỉ giới hạn ở người dùng root.
  • Việc phát triển trình bao bọc CGI cho got - gotweb - đã bị ngừng, thay vào đó việc triển khai FastCGI của gotwebd, các khả năng của nó đã được mở rộng đáng kể, nên được sử dụng cho giao diện web. Ví dụ: gotwebd đã thêm công cụ tạo mẫu để giúp thay đổi thiết kế trang dễ dàng hơn, thêm nguồn cấp dữ liệu RSS cho thẻ theo dõi và cải thiện việc hiển thị các đốm màu và danh sách các cam kết.
  • Các lệnh got log, got diff và tog diff hiện hỗ trợ đầu ra diffstat.
  • Mức tiêu thụ bộ nhớ đã được giảm bằng cách giới hạn số lượng thẻ được lưu trong bộ đệm đối tượng.
  • Bản vá got thực hiện việc loại bỏ các tệp nhị phân.

Nguồn: opennet.ru

Thêm một lời nhận xét