Repository là gì?
- ★
- ★
- ★
- ★
- ★
Trong phát triển phần mềm, repository là nơi lưu trữ tập tin trung tâm. Nó được sử dụng bởi các hệ thống kiểm soát phiên bản (version control system) để lưu trữ nhiều phiên bản của file. Trong khi một repository có thể được cấu hình trên máy cục bộ (local machine) cho một người dùng, nó thường được lưu trữ trên một máy chủ (server) mà nhiều người dùng có thể truy cập.
Một repository chứa ba thành phần chính - trunk, các branch và các tag. Trunk chứa phiên bản hiện tại của một dự án phần mềm. Điều này có thể bao gồm nhiều file mã nguồn (source code), cũng như các tài nguyên khác được chương trình sử dụng. Các branch được sử dụng để lưu trữ các phiên bản mới của chương trình. Một nhà phát triển có thể tạo một branch mới bất cứ khi nào anh ta thực hiện các sửa đổi đáng kể đối với chương trình. Nếu một branch có những thay đổi không mong muốn, nó có thể bị ngừng. Nếu không, nó có thể được hợp nhất trở lại trunk làm phiên bản mới nhất (latest version). Các tag đánh dấu một commit cụ thể tại một điểm trong lịch sử repository của bạn. Khi bạn gắn tag một commit, bạn đang bao gồm tất cả các thay đổi trước nó. Sau đó, bạn có thể so sánh các tag để xem sự khác biệt giữa hai điểm trong lịch sử. Tag thường được sử dụng để đánh dấu các phiên bản phát hành, với tên release là tên tag.
Repository cung cấp một cách có cấu trúc để các lập trình viên lưu trữ các file phát triển. Điều này có thể hữu ích cho bất kỳ loại phát triển phần mềm nào, nhưng nó đặc biệt quan trọng đối với các dự án phát triển lớn. Bằng cách commit các thay đổi đối với repository, các nhà phát triển có thể nhanh chóng hoàn nguyên (revert) về phiên bản trước của chương trình nếu bản cập nhật (update) gần đây gây ra lỗi hoặc các sự cố khác. Nhiều hệ thống kiểm soát phiên bản thậm chí còn hỗ trợ so sánh song song các phiên bản khác nhau của file được lưu trong repository, điều này có thể hữu ích cho việc gỡ lỗi (debug) mã nguồn (source code).
Learning English Everyday