kiểm soát phiên bản thường hoạt động như thế nào? nó có lưu các tệp khác dưới dạng dấu vết có băm để xác thực dấu vết không?kiểm soát phiên bản hoạt động như thế nào?
Trả lời
VCS khác nhau sử dụng các cách tiếp cận khác nhau. CVS, ví dụ, sẽ tạo một tệp trên máy chủ cho mỗi tệp mà bạn cam kết. Về cơ bản, đây là một tệp ở định dạng RCS; CVS chỉ là một trình bao bọc xung quanh RCS chạy các lệnh RCS trên nhiều tệp trong một thư mục con (RCS chỉ có thể hoạt động trên các tệp đơn).
Tệp RCS chứa danh sách các thay đổi (số phiên bản, thông báo đăng ký và số lượng đã thay đổi). Sau đó có một bản sao của phiên bản HEAD hiện tại. Phần còn lại của các tập tin là sự khác biệt giữa các phiên bản (long explanation).
Bằng cách này, CVS có thể nhanh chóng trả về phiên bản HEAD (thường được yêu cầu nhất) và có thể tính toán các phiên bản khác.
CVS không thực hiện bất kỳ xác thực nào; nếu một trong các tệp của bạn bị hỏng, bạn cần bản sao lưu. Vì CVS dựa trên RCS, nó không thể theo dõi các thư mục cũng như không thể theo dõi các đổi tên. CVS và RCS sử dụng lệnh diff(1)
tiêu chuẩn để tạo các khác biệt.
Subversion (SVN) hoạt động tương tự nhưng thêm phiên bản của thư mục và đổi tên. Hơn nữa, SVN sử dụng một thuật toán khác biệt tốt hơn (xdelta) cung cấp cho một kho lưu trữ nhỏ hơn.
Để biết cách giải thích cách hoạt động của Git, hãy xem here.
Khám phá Eric Sinks blog series on version control.
Ngoài ra, Joel Spolsky đã viết Hg Init: a Mercurial tutorial, điều đó cuối cùng đã khiến tôi "nhận" điều khiển nguồn được phân phối là gì.
Có nhiều cách để làm một con mèo ...
Darcs rất khác và IMHO trực quan hơn các SCM khác ngay cả những SCM được phân phối. Có hướng dẫn tuyệt vời dành cho người mới bắt đầu về cách hoạt động: Understanding Darcs.
- 1. kiểm soát phiên bản monodevelop hoạt động như thế nào?
- 2. Kiểm soát phiên bản nhanh?
- 3. Kiểm soát phiên bản "trong đám mây"
- 4. Lịch sử kiểm soát phiên bản được lưu trữ và tính toán như thế nào?
- 5. Kiểm soát phiên bản cho văn xuôi
- 6. Đồ thị và kiểm soát phiên bản
- 7. Phương pháp kiểm soát phiên bản SQL
- 8. Kiểm soát phiên bản mã Apex
- 9. Virtualenv và kiểm soát phiên bản nguồn
- 10. Kiểm soát phiên bản NetBeans cho newb?
- 11. Tôi nên kiểm soát phiên bản C# dự án nào?
- 12. kiểm soát phiên bản: cách kiểm soát phiên bản nén/rút gọn css và js giữa các môi trường
- 13. Tệp Eclipse nào thuộc quyền kiểm soát phiên bản?
- 14. Sự tích hợp kiểm soát phiên bản quan trọng như thế nào với phần mềm theo dõi lỗi của bạn
- 15. currentPopoverFromRect hoạt động như thế nào?
- 16. Liên kết mã vùng để kiểm soát phiên bản
- 17. Lỗi hiển thị Kiểm soát Phiên bản Mercurial khi ấn
- 18. Kiểm tra Nếu Cập nhật phiên bản hoạt động tốt
- 19. Hệ thống kiểm soát sửa đổi khôi phục bản sửa đổi như thế nào?
- 20. Kiểm soát phiên bản TFS 2012 vs Mercurial
- 21. aspx.designer.cs nó hoạt động như thế nào?
- 22. thực hiện kiểm soát phiên bản cho phát triển web
- 23. phonegap ứng dụng di động và kiểm soát phiên bản và cập nhật
- 24. Kiểm soát phiên bản cho bài tập về nhà
- 25. Sử dụng sáng tạo để kiểm soát phiên bản
- 26. Làm thế nào để phiên bản dữ liệu kiểm soát được lưu trữ trong mysql
- 27. Kiểm soát .NET giống như Kiểm soát Văn bản Địa chỉ E-mail của Outlook
- 28. Virtualenv hoạt động như thế nào?
- 29. Kiểm soát phiên bản cơ sở dữ liệu
- 30. Kiểm soát phiên bản cho công việc chỉnh sửa video