1. Git vs SVN

Apache Subversion hay SVN là một trong những hệ thống kiểm soát phiên bản tập trung phổ biến nhất . Giờ đây, mức độ phổ biến của SVN đang giảm dần, nhưng vẫn còn hàng triệu dự án được lưu trữ trong đó. Nó có thể tiếp tục được duy trì tích cực bởi một cộng đồng nguồn mở. Trong SVN, bạn có thể kiểm tra một phiên bản duy nhất của kho lưu trữ. Nó lưu trữ dữ liệu trong một máy chủ trung tâm. Hạn chế của SVN là, nó có toàn bộ lịch sử trên một kho lưu trữ cục bộ giới hạn bạn. Bạn chỉ có thể thực hiện commits, diffs, logs, branches, merges, chú thích file, v.v.

Trong khi, Git là một hệ thống kiểm soát phiên bản phân tán phổ biến , có nghĩa là bạn có thể sao chép kho lưu trữ của mình. Vì vậy, bạn có thể nhận được một bản sao hoàn chỉnh của toàn bộ lịch sử của bạn về dự án đó. Điều này có nghĩa là bạn có thể truy cập tất cả các commits của mình.

Git có nhiều ưu điểm hơn SVN . Nó tốt hơn nhiều cho những developer không phải lúc nào cũng được kết nối với kho lưu trữ chính. Ngoài ra, nó nhanh hơn nhiều so với SVN.

Để hiểu rõ hơn về sự khác biệt giữa Git và Subversion. Chúng ta hãy xem xét các điểm quan trọng sau đây.

GitSVN
Đó là một hệ thống kiểm soát phiên bản phân tán.Đó là một hệ thống kiểm soát phiên bản tập trung
Git là một SCM (quản lý mã nguồn).SVN là kiểm soát sửa đổi.
Git có một kho lưu trữ nhân bản.SVN không có kho lưu trữ nhân bản.
Các nhánh Git quen thuộc để làm việc. Hệ thống Git giúp hợp nhất các tệp một cách nhanh chóng và cũng hỗ trợ tìm kiếm những tệp chưa được hợp nhất.Các nhánh SVN là một thư mục tồn tại trong kho. Một số lệnh đặc biệt được yêu cầu Để hợp nhất các nhánh.
Git không có số sửa đổi Toàn cầu.SVN có số sửa đổi Toàn cầu.
Git có nội dung được băm bằng mật mã để bảo vệ nội dung khỏi bị hỏng kho lưu trữ do sự cố mạng hoặc lỗi đĩa.SVN không có bất kỳ nội dung được băm bằng mật mã nào.
Git nội dung được lưu trữ dưới dạng siêu dữ liệu.SVN lưu trữ nội dung dưới dạng tệp.
Git có nhiều tính năng bảo vệ nội dung hơn SVN.Nội dung của SVN kém an toàn hơn Git.
Linus Torvalds đã phát triển git cho nhân Linux.CollabNet, Inc đã phát triển SVN.
Git được phân phối theo GNU (Giấy phép công cộng chung).SVN được phân phối theo giấy phép nguồn mở.

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!