Kho (quản lý phiên bản)

Trong hệ thống quản lý phiên bản, một kho (còn được gọi kho mã nguồn,[1] kho lưu trữ, hoặc kho chứa; tiếng Anh: repository[2]) là một cấu trúc dữ liệu giúp lưu trữ metadata cho một tập hợp các file hoặc cấu trúc thư mục. Tùy thuộc vào việc hệ thống kiểm soát phiên bản đang sử dụng được dùng là phân phối (ví dụ, Git hoặc Mercurial) hoặc tập trung (ví dụ Subversion hay Perforce), toàn bộ thông tin trong kho lưu trữ có thể được sao chép trên mọi hệ thống của người dùng hoặc có thể được duy trì trên một máy chủ duy nhất. Một số siêu dữ liệu mà kho bao gồm:

  • Một hồ sơ lịch sử về những thay đổi trong kho.
  • Một tập hợp các đối tượng cam kết.
  • Một tập hợp các tham chiếu để cam kết các đối tượng, được gọi là head.

Lưu trữ thay đổi

[sửa | sửa mã nguồn]

Mục đích chính của kho là lưu trữ một tập các files, cũng như lịch sử thay đổi được thực hiện cho các file đó.[3] Tuy nhiên, chính xác cách mỗi hệ thống kiểm soát sửa đổi xử lý việc lưu trữ những thay đổi đó, tuy nhiên, khác nhau rất nhiều: ví dụ, Subversion trước đây dựa vào một instance cơ sở dữ liệu và từ đó đã chuyển sang lưu trữ các thay đổi của nó trực tiếp trên filesystem.[4] Những khác biệt trong phương pháp này thường dẫn đến việc sử dụng đa dạng kiểm soát sửa đổi bởi các nhóm khác nhau, tùy thuộc vào nhu cầu của họ.[5]

Chú thích

[sửa | sửa mã nguồn]
  1. ^ “Git là gì – Những khái niệm cơ bản khi làm việc trên Git”. Thành phố Hồ Chí Minh: Trung tâm Tin học Trường đại học Khoa học tự nhiên. 26 tháng 8 năm 2022. Truy cập 9 tháng 11 năm 2022.
  2. ^ “SVNBook”. Truy cập ngày 20 tháng 4 năm 2012.
  3. ^ “Getting Started - About Version Control”. Git SCM.
  4. ^ Ben Collins-Sussman; Brian W. Fitzpatrick; C. Michael Pilato (2011). “Chapter 5: Strategies for Repository Deployment”. Version Control with Subversion: For Subversion 1.7. O'Reilly.
  5. ^ “Different approaches to source control branching”. Stack Overflow. Truy cập ngày 15 tháng 11 năm 2014.
Chúng tôi bán
Bài viết liên quan
Jujutsu Kaisen chương 239: Kẻ sống sót ngốc nghếch
Jujutsu Kaisen chương 239: Kẻ sống sót ngốc nghếch
Cô nàng cáu giận Kenjaku vì tất cả những gì xảy ra trong Tử Diệt Hồi Du. Cô tự hỏi rằng liệu có quá tàn nhẫn không khi cho bọn họ sống lại bằng cách biến họ thành chú vật
Đánh giá, Hướng dẫn build Kazuha - Genshin Impact
Đánh giá, Hướng dẫn build Kazuha - Genshin Impact
Kazuha hút quái của Kazuha k hất tung quái lên nên cá nhân mình thấy khá ưng. (E khuếch tán được cả plunge atk nên không bị thọt dmg)
Nhân vật Anya Forger - ∎ SPY×FAMILY ∎
Nhân vật Anya Forger - ∎ SPY×FAMILY ∎
Một siêu năng lực gia có khả năng đọc được tâm trí người khác, kết quả của một nghiên cứu thuộc tổ chức nào đó
Công thức làm lẩu ếch măng cay
Công thức làm lẩu ếch măng cay
Lẩu ếch măng cay là một trong những món ngon trứ danh với hương vị hấp dẫn, được rất nhiều người yêu thích, cuốn hút người sành ăn