CVS (Concurrent Versions System)

Một phần của tài liệu Báo cáo tìm hiểu và ứng dụng mã nguồn mở- QUẢN LÝ SOURCE CODE HỆ THỐNG QUẢN LÝ GOOGLE CODE (Trang 30 - 33)

- Nhấn Next, các file sẽ được Import lên project hosting trên google code và danh

1.CVS (Concurrent Versions System)

 CVS (Concurrent Versions System) tương tự như SVN là mơ hình mơ hình quản lý source code tập trung (Centralized).

 CVS ra đời năm 1986, là hệ thống quản lý phiên bản đầu tiên, sau đĩ đến sự bùng nổ của SVN. SVN bản chất vẫn là CVS được cải tiến, nhưng cĩ nhiều cơng cụ hỗ trợ hơn.

 Cả CVS và SVN đều cĩ tư tưởng chung về cách làm việc chung giữa các thành viên theo mơ hình (quản lý source code tập trung) như sau:

 Atomic Commit : cĩ lẽ sự cải thiện lớn nhất của SVN từ CVS là bổ sung việc commit của các thành viên được gọi là Atomic Commit. Atomic

Commit cho phép mỗi commit từ thành viên được upate đầy đủ hoặc khơng cĩ gì cả, điều này rất cĩ ý nghĩa khi máy chủ bị treo trong lúc commit. Với CVS khi máy chủ bị treo hay kết nối bị trục trặc thì việc commit cĩ thể bị dở dang, khơng đầy đủ.

 Với SVN, các commit cĩ thể được roll-back lại trạng thái trước đĩ, trong khi CVS thì khơng thể.

 SVN tiện lợi hơn CVS trong việc đổi tên và di chuyển các tập tin, thư mục. Với SVN các tập tin được đổi tên hoặc loại bỏ vẫn mang theo đầy đủ history và meta-data của nĩ trước đĩ. Trong khi đĩ với CVS thì tập tin bị đổi tên hoặc di chuyển sẽ bị mất history trước đĩ.

 CVS cũng khơng thể đẩy bất cứ những thay đổi mới đến Repository cha mà chỉ cĩ thể đẩy lên Repository con của nĩ, trong khi một số cơng cụ SVN cĩ khả năng làm việc này.

 Cả hai sử dụng giao thức độc quyền qua một kết nối SSH để đảm bảo an tồn thơng tin đang được truyền đi trên mạng. SVN bổ sung WebDAV DeltaV, giao thức này được dựa trên HTTP và HTTPS cung cấp cho người dùng một tùy chọn để kết nối với các SVN qua web.

 Về mặt cơ bản cả 2 đều hoạt động như nhau: tất cả source code sẽ được đặt trên 1 server trung tâm, mọi thành viên đều làm việc trên source code đĩ.

2. Git

 GIT là một phương pháp quản lý phiên bản theo hướng phân tán

(Distributed), hồn tồn trái ngược với phương pháp quản lý tập trung của SVN và CVS.

 Dự án phần mềm sử dụng GIT để quản lý khơng cần cĩ chung một Repository lưu trữ. Mà mỗi thành viên của dự án sẽ cĩ một Repository ở máy local của họ.

 Tất cả thao tác làm việc với Git đều ở trên máy của local, local repository, khi quyết định đưa những thay đổi đĩ lên server ta chỉ cần một thao tác “push” nĩ lên server.

 Các thành viên trong dự án vẫn cĩ thể share các thay đổi cho nhau, bằng cách commit hoặc update trực tiếp từ máy của họ mà khơng phải thơng qua repository gốc trên server (thơng qua share ssh cho nhau). Và dĩ nhiên là mọi thao tác đều mang theo thơng tin history với Git.

 Git được đánh giá là khĩ sử dụng hơn CVS và SVN.

VI. DEMO LÀM VIỆC GIỮA TORTOISESVN,

Một phần của tài liệu Báo cáo tìm hiểu và ứng dụng mã nguồn mở- QUẢN LÝ SOURCE CODE HỆ THỐNG QUẢN LÝ GOOGLE CODE (Trang 30 - 33)