130 likes | 323 Views
High Quality Services. Subversion. Báo cáo chuyên đề hệ thống quản lý phiên bản SVN và công cụ Client TortoiseSVN. Date : 2012/05/19 Code : HQS_SEMI_002. NỘI DUNG. Giới thiệu SVN Những lợi ích đạt được khi sử dụng SVN Cài đặt SVN Sử dụng SVN thông qua TortoiseSVN Demo. GiỚI THIỆU.
E N D
High Quality Services Subversion Báo cáo chuyên đề hệ thống quản lý phiên bản SVN và công cụ Client TortoiseSVN Date: 2012/05/19 Code: HQS_SEMI_002
NỘI DUNG • Giới thiệu SVN • Những lợi ích đạt được khi sử dụng SVN • Cài đặt SVN • Sử dụng SVN thông qua TortoiseSVN • Demo
GiỚI THIỆU • Subversion(viết tắt là SVN) là một hệ thống quản lí version (version control system(VCS)) được giới thiệu vào năm 2000 bởi công ty CollabNet.
GiỚI THIỆU • Hệ thống SVN là một hệ thống quản lý tài nguyên của một dự án. Hệ thống có khả năng tự cập nhật, so sánh và kết hợp tài nguyên mới vào tài nguyên cũ.
Những lợi ích đạt được khi sử dụng SVN • Hổ trợ nhóm làm việc trên cùng một project, việc nhiều người cùng chỉnh sửa nội dung của một file là điều không thể tránh khỏi. SVN cung cấp các chức năng để có thể thực hiện việc này một cách đơn giản và an toàn. • Subversion là hệ thống quản lý source code tập trung (Centralized). • Subversion quản lý tập tin và thư mục theo thời gian. • Việc ghi log cụ thể chi tiết giúp ta quản lý quá trình phát triển dự án tốt hơn
Điểm đặt biệt của SVN là nó lưu lại tất cả những gì thay đổi trên hệ thống file: file nào đã bị thay đổi lúc nào, thay đổi như thế nào, và ai đã thay đổi nó. • SVN cũng cho phép recover lại những version cũ một cách chính xác. • Subversion hỗ trợ khá nhiều giao thức để kết nối giữa client và server.
Cài đặt SVN • http://hqs.com.vn/forum/yaf_postst15_Cai-dat-SVN-server-tren-CENTOS.aspx • Chúng ta có thể tham khảo trên diễn đàn theo đường link trên.
Sử dụng SVN thông qua TortoiseSVN • Checkout: là khái niệm dùng để chỉ một thành viên của dự án ở client sẽ lấy một phiên bản copy của các file thuộc project trên server về máy cục bộ.
Commit: thành viên của dự án đưa các thay đổi trên các file của project tại máy client lên server.
Update: khi một thành viên muốn cập nhật những thay đổi của các file thuộc thành viên khác trên Repository về máy cục bộ của mình.
Merge: nhiều thành viên cùng tiến hành cập nhật trên một tập tin.
Hiển thị log Xem nội dung dự án Kiểm tra sự thay đổi của file Đồ thị Cập nhật chính xác phiên bản nào Trở về phiên bản trước của dự án Làm sạch dự án Khóa file Mở khóa Trộn các nội dung thay đổi trên 1 file