SlideShare une entreprise Scribd logo
1  sur  15
Hôm nay: 01/06/13
NỘI DUNG TRÌNH BÀY
•   Tổng quan về Subversion
•   Tại sao phải sử dụng Subversion
•   Kiến trúc Subversion
•   Cách hoạt động của Subversion
•   Một số thuật ngữ Subversion
•   Cách thức triển khai Subversion
•   Làm việc nhóm trên Subversion
•   Nguyên tắc áp dụng Subversion
•   Subversion Client
•   Tài liệu tham khảo
•   Demo
•   Question
Hôm nay: 01/06/13   Seminar: Subversion   Trang 2
TỔNG QUAN VỀ SUBVERSION

• Subversion là một phần mềm mã nguồn
  mở dùng để quản lý và kiểm tra các phiên
  bản mã nguồn khác nhau trong quá trình
  phát triển phần mềm.
• Subversion được thiết kế với mục đích
  thay thế phần mềm quản lý phiên bản
  Concurrent Versioning System (CVS) đã cũ
  và có nhiều nhược điểm.
• Home page : http://subversion.tigris.org/

Hôm nay: 01/06/13   Seminar: Subversion   Trang 3
TẠI SAO PHẢI SỬ DỤNG SUBVERSION?
                                 • Quản lý việc nhiều người
                                   cùng chỉnh sửa nội dung
                                   của một file.
                                 • Theo dõi các phiên bản của
                                   một tập tin được lưu trữ tại
                                   nhiều địa điểm.
                                 • Đồng bộ hoá các thay đổi


• Cộng tác với những người khác sử dụng cùng một bộ
các tập tin.
• Kết hợp được với các phần mềm quản lý dự án (Trac)
hoặc quản lý lỗi (Bugzilla) nên có thể tận dụng sức mạnh
của các phần mềm.

Hôm nay: 01/06/13   Seminar: Subversion        Trang 4
KIẾN TRÚC SUBVERSION




  Server: Linux hoặc Windows và cài đặt Subverion Server
  Client: Linux hoặc Windows cài đặt các Subversion Client

Hôm nay: 01/06/13      Seminar: Subversion           Trang 5
CÁCH HOẠT ĐỘNG CỦA SUBVERSION




Hôm nay: 01/06/13   Seminar: Subversion   Trang 6
MỘT SỐ THUẬT NGỮ TRONG SUBVERSION
• Repository: đặt ở server là nơi tập trung quản lí
  các phiên bản của các tập tin.
• Working Copies: đặt ở client là các phiên bản
  làm việc của các tập tin trong repository.
• Checkout: để lấy 1 phiên bản copy các file của
  project (lần đầu tiên).
• Update: cập nhật các thay đổi mới từ server
• Commit: Tải các thay đổi của mình lên Server
• Merge: Nối tập tin khi hai người cùng thao tác
  trên 1 file nhưng ở 2 vị trí khác nhau trên file
• Conflict: Xung đột khi 2 người cùng thao tác trên
  1 file nhưng có đụng đến vị trí thay đổi của nhau.
• Revision: Quản lý số phiên bản của dự án

Hôm nay: 01/06/13   Seminar: Subversion   Trang 7
CÁCH THỨC TRIỂN KHAI SUBVERSION

• Chọn 1 máy tính làm máy chủ (Windows
  hoặc Linux) (ở đây chọn Ubuntu)
• Cài Subversion lên máy chủ
• Tạo dự án Subversion
• Chọn một Subversion Client (ở đây chọn
  TortoiseSVN)
• Tiến hành check out (Import) để kết nối với
  Server Subversion
• Kết thúc

Hôm nay: 01/06/13   Seminar: Subversion   Trang 8
LÀM VIỆC NHÓM TRÊN SUBVERSION

• Thích hợp cho project có từ 2 người cùng
  tham gia trở lên.
• Có thể làm việc Online chỉ cần có máy chủ
  có thể kết nối ra Internet hoặc có thể sử
  dụng dịch vụ miễn phí của một số website
  trên mạng (Basecamp, code.google.com,
  …)
• Quản lý ai làm gì, thay đổi gì,…trên file nên
  quản lý được việc trốn tránh trách nhiệm khi
  mình gây ra sự cố.
Hôm nay: 01/06/13   Seminar: Subversion   Trang 9
NGUYÊN TẮC KHI ÁP DỤNG SUBVERSION
• Trước khi bắt đầu mỗi phiên làm việc, phải cập nhật lại mã
  nguồn từ máy chủ (”update”)
• Chỉ được gửi các thay đổi của mình lên máy chủ nếu
  những thay đổi không khiến toàn bộ hệ thống bị tê liệt
  hoặc khiến những tính năng đã hoạt động trước đó ngừng
  hoạt động (“conflict”)
• Nếu có thể, chỉ gửi những thay đổi sau khi những tính
  năng mà bạn đang làm đã tương đối hoàn thiện.
• Mỗi thành viên có trách nhiệm giải quyết những tương
  thích nảy sinh do mã của mình gây ra (Subversion sẽ tự
  động giải quyết những xung đột đơn giản giữa các phiên
  bản, nhưng những thay đổi phức tạp hơn sẽ đòi hỏi người
  phát triển phải xem xét để giải quyết).
• Mỗi phiên bản mới phải đi kèm với ghi chú về những gì đã
  được thay đổi.


Hôm nay: 01/06/13   Seminar: Subversion     Trang 10
SUBVERSION CLIENT
•   AnkhSVN là một phần mềm phụ, bổ sung khả năng truy cập Subversion cho môi trường lập trình
    Visual Studio .NET.
•   eSvn, chương trình khách dựa trên thư viện Qt.
•   Insurrection, giao diện Web cho Subversion.
•   JSVN, chương trình khách viết bằng Java.
•   kdesvn, chương trình khách cho KDE.
•   psvn.el, giao diện Subversion cho Emacs.
•   PushOk SVN SCC PlugIn là một phần mềm phụ, bổ sung khả năng truy cập Subversion cho môi
    trường lập trình Visual Studio .NET.
•   RapidSVN, chương trình khác đa hệ điều hành dựa trên thư viện wxWidgets.
•   SCPlugin, phần mềm phụ cho Macintosh Finder.
•   SmartSVN là một chương trình khác đa hệ điều hành, có hai bản quyền: tự do và thương mại,
    được viết bằng Java.
•   Subcommander, chương trình khách đa hệ điều hành dựa trên thư viện Qt
•   svnX, chương trình khách cho Mac OS
•   TortoiseSVN là một phần mềm làm việc trên nền Windows Explorer.
•   TurtleSVN đi kèm với TortoiseSVN để hỗ trợ môi trường lập trình Visual Studio .NET.
•   WebSVN, là một giao diện Web cho Subversion, viết bằng PHP
•   WebClient for SVN là một chương trình khách mã nguồn mở viết bằng Java/JSP, thường được
    dùng cho các thao tác đơn giản.
•   ZigVersion là một chương trình khác thương mại cho Mac OS X Subversion.
•   sventon Web GUI

Hôm nay: 01/06/13             Seminar: Subversion                    Trang 11
TÀI LIỆU THAM KHẢO
•   http://vi.wikipedia.org/wiki/Subversion
•   http://thevalerios.net/matt/2008/11/getting-star
•   http://cntt.tv/nodes/show/256
•   http://www.howtogeek.com/howto/ubuntu/insta
•   https://help.ubuntu.com
    /community/Subversion




Hôm nay: 01/06/13   Seminar: Subversion   Trang 12
Demo




Hôm nay: 01/06/13   Seminar: Subversion   Trang 13
QUESTION?




Hôm nay: 01/06/13   Seminar: Subversion   Trang 14
CẢM ƠN ĐÃ LẮNG NGHE




Hôm nay: 01/06/13   Seminar: Subversion   Trang 15

Contenu connexe

Tendances

Thảo - google chrome
Thảo - google chromeThảo - google chrome
Thảo - google chromenhom6topica
 
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesTìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesGMO-Z.com Vietnam Lab Center
 
Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1Dũng Đinh
 
Introduce docker
Introduce dockerIntroduce docker
Introduce dockerRobin Huy
 
Cách sử dụng sorenson
Cách sử dụng sorensonCách sử dụng sorenson
Cách sử dụng sorensonNgọc Khánh
 

Tendances (8)

Google+và+tortoise svn
Google+và+tortoise svnGoogle+và+tortoise svn
Google+và+tortoise svn
 
Thảo - google chrome
Thảo - google chromeThảo - google chrome
Thảo - google chrome
 
Bang Cuu Chuong Git | NIIT
Bang Cuu Chuong Git | NIITBang Cuu Chuong Git | NIIT
Bang Cuu Chuong Git | NIIT
 
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với KubernetesTìm hiểu và triển khai ứng dụng Web với Kubernetes
Tìm hiểu và triển khai ứng dụng Web với Kubernetes
 
Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1Hdth02 ltudql02-su dungsubversion-1
Hdth02 ltudql02-su dungsubversion-1
 
Introduce docker
Introduce dockerIntroduce docker
Introduce docker
 
Clear case
Clear caseClear case
Clear case
 
Cách sử dụng sorenson
Cách sử dụng sorensonCách sử dụng sorenson
Cách sử dụng sorenson
 

Similaire à Subversion Seminar [2010]

Tim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnTim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnKhong Van Nhat
 
tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linuxThuyet Nguyen
 
Nodejs Introduction
Nodejs IntroductionNodejs Introduction
Nodejs Introductionthanh can
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autowebvinades
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve javaDat Ngo
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
Bao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostingBao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostinglaonap166
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)laonap166
 
Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Dũng Đinh
 
Bài giảng lập trình Java cơ bản - Java Programming
Bài giảng lập trình Java cơ bản - Java ProgrammingBài giảng lập trình Java cơ bản - Java Programming
Bài giảng lập trình Java cơ bản - Java ProgrammingVntalking Blog
 
Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)Duy Lê Văn
 
Nhóm 1.docx
Nhóm 1.docxNhóm 1.docx
Nhóm 1.docxThuTrPhm1
 
Lập trình Python GUI vs PySide
Lập trình Python GUI vs PySideLập trình Python GUI vs PySide
Lập trình Python GUI vs PySideChien Dang
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015IT Expert Club
 
Báo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh TuấnBáo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh TuấnHuỳnh Tuấn
 

Similaire à Subversion Seminar [2010] (20)

Tim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnTim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvn
 
tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linux
 
Nodejs Introduction
Nodejs IntroductionNodejs Introduction
Nodejs Introduction
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autoweb
 
Linux+03
Linux+03Linux+03
Linux+03
 
Thuyet trinh java fx
Thuyet trinh java fxThuyet trinh java fx
Thuyet trinh java fx
 
Lesson 1 lý thuyết
Lesson 1 lý thuyếtLesson 1 lý thuyết
Lesson 1 lý thuyết
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve java
 
Gioi thieu ve_java
Gioi thieu ve_javaGioi thieu ve_java
Gioi thieu ve_java
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Bao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostingBao cao-cloud-linux-hosting
Bao cao-cloud-linux-hosting
 
Present.pptx
Present.pptxPresent.pptx
Present.pptx
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)
 
Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2Hdth02 ltudql02-su dungsubversion-2
Hdth02 ltudql02-su dungsubversion-2
 
Bài giảng lập trình Java cơ bản - Java Programming
Bài giảng lập trình Java cơ bản - Java ProgrammingBài giảng lập trình Java cơ bản - Java Programming
Bài giảng lập trình Java cơ bản - Java Programming
 
Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)
 
Nhóm 1.docx
Nhóm 1.docxNhóm 1.docx
Nhóm 1.docx
 
Lập trình Python GUI vs PySide
Lập trình Python GUI vs PySideLập trình Python GUI vs PySide
Lập trình Python GUI vs PySide
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
Báo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh TuấnBáo cáo thực tập - Huỳnh Anh Tuấn
Báo cáo thực tập - Huỳnh Anh Tuấn
 

Dernier

Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnKabala
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnKabala
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docxasdnguyendinhdang
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...Nguyen Thanh Tu Collection
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...Nguyen Thanh Tu Collection
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfXem Số Mệnh
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf4pdx29gsr9
 

Dernier (20)

Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 

Subversion Seminar [2010]

  • 2. NỘI DUNG TRÌNH BÀY • Tổng quan về Subversion • Tại sao phải sử dụng Subversion • Kiến trúc Subversion • Cách hoạt động của Subversion • Một số thuật ngữ Subversion • Cách thức triển khai Subversion • Làm việc nhóm trên Subversion • Nguyên tắc áp dụng Subversion • Subversion Client • Tài liệu tham khảo • Demo • Question Hôm nay: 01/06/13 Seminar: Subversion Trang 2
  • 3. TỔNG QUAN VỀ SUBVERSION • Subversion là một phần mềm mã nguồn mở dùng để quản lý và kiểm tra các phiên bản mã nguồn khác nhau trong quá trình phát triển phần mềm. • Subversion được thiết kế với mục đích thay thế phần mềm quản lý phiên bản Concurrent Versioning System (CVS) đã cũ và có nhiều nhược điểm. • Home page : http://subversion.tigris.org/ Hôm nay: 01/06/13 Seminar: Subversion Trang 3
  • 4. TẠI SAO PHẢI SỬ DỤNG SUBVERSION? • Quản lý việc nhiều người cùng chỉnh sửa nội dung của một file. • Theo dõi các phiên bản của một tập tin được lưu trữ tại nhiều địa điểm. • Đồng bộ hoá các thay đổi • Cộng tác với những người khác sử dụng cùng một bộ các tập tin. • Kết hợp được với các phần mềm quản lý dự án (Trac) hoặc quản lý lỗi (Bugzilla) nên có thể tận dụng sức mạnh của các phần mềm. Hôm nay: 01/06/13 Seminar: Subversion Trang 4
  • 5. KIẾN TRÚC SUBVERSION Server: Linux hoặc Windows và cài đặt Subverion Server Client: Linux hoặc Windows cài đặt các Subversion Client Hôm nay: 01/06/13 Seminar: Subversion Trang 5
  • 6. CÁCH HOẠT ĐỘNG CỦA SUBVERSION Hôm nay: 01/06/13 Seminar: Subversion Trang 6
  • 7. MỘT SỐ THUẬT NGỮ TRONG SUBVERSION • Repository: đặt ở server là nơi tập trung quản lí các phiên bản của các tập tin. • Working Copies: đặt ở client là các phiên bản làm việc của các tập tin trong repository. • Checkout: để lấy 1 phiên bản copy các file của project (lần đầu tiên). • Update: cập nhật các thay đổi mới từ server • Commit: Tải các thay đổi của mình lên Server • Merge: Nối tập tin khi hai người cùng thao tác trên 1 file nhưng ở 2 vị trí khác nhau trên file • Conflict: Xung đột khi 2 người cùng thao tác trên 1 file nhưng có đụng đến vị trí thay đổi của nhau. • Revision: Quản lý số phiên bản của dự án Hôm nay: 01/06/13 Seminar: Subversion Trang 7
  • 8. CÁCH THỨC TRIỂN KHAI SUBVERSION • Chọn 1 máy tính làm máy chủ (Windows hoặc Linux) (ở đây chọn Ubuntu) • Cài Subversion lên máy chủ • Tạo dự án Subversion • Chọn một Subversion Client (ở đây chọn TortoiseSVN) • Tiến hành check out (Import) để kết nối với Server Subversion • Kết thúc Hôm nay: 01/06/13 Seminar: Subversion Trang 8
  • 9. LÀM VIỆC NHÓM TRÊN SUBVERSION • Thích hợp cho project có từ 2 người cùng tham gia trở lên. • Có thể làm việc Online chỉ cần có máy chủ có thể kết nối ra Internet hoặc có thể sử dụng dịch vụ miễn phí của một số website trên mạng (Basecamp, code.google.com, …) • Quản lý ai làm gì, thay đổi gì,…trên file nên quản lý được việc trốn tránh trách nhiệm khi mình gây ra sự cố. Hôm nay: 01/06/13 Seminar: Subversion Trang 9
  • 10. NGUYÊN TẮC KHI ÁP DỤNG SUBVERSION • Trước khi bắt đầu mỗi phiên làm việc, phải cập nhật lại mã nguồn từ máy chủ (”update”) • Chỉ được gửi các thay đổi của mình lên máy chủ nếu những thay đổi không khiến toàn bộ hệ thống bị tê liệt hoặc khiến những tính năng đã hoạt động trước đó ngừng hoạt động (“conflict”) • Nếu có thể, chỉ gửi những thay đổi sau khi những tính năng mà bạn đang làm đã tương đối hoàn thiện. • Mỗi thành viên có trách nhiệm giải quyết những tương thích nảy sinh do mã của mình gây ra (Subversion sẽ tự động giải quyết những xung đột đơn giản giữa các phiên bản, nhưng những thay đổi phức tạp hơn sẽ đòi hỏi người phát triển phải xem xét để giải quyết). • Mỗi phiên bản mới phải đi kèm với ghi chú về những gì đã được thay đổi. Hôm nay: 01/06/13 Seminar: Subversion Trang 10
  • 11. SUBVERSION CLIENT • AnkhSVN là một phần mềm phụ, bổ sung khả năng truy cập Subversion cho môi trường lập trình Visual Studio .NET. • eSvn, chương trình khách dựa trên thư viện Qt. • Insurrection, giao diện Web cho Subversion. • JSVN, chương trình khách viết bằng Java. • kdesvn, chương trình khách cho KDE. • psvn.el, giao diện Subversion cho Emacs. • PushOk SVN SCC PlugIn là một phần mềm phụ, bổ sung khả năng truy cập Subversion cho môi trường lập trình Visual Studio .NET. • RapidSVN, chương trình khác đa hệ điều hành dựa trên thư viện wxWidgets. • SCPlugin, phần mềm phụ cho Macintosh Finder. • SmartSVN là một chương trình khác đa hệ điều hành, có hai bản quyền: tự do và thương mại, được viết bằng Java. • Subcommander, chương trình khách đa hệ điều hành dựa trên thư viện Qt • svnX, chương trình khách cho Mac OS • TortoiseSVN là một phần mềm làm việc trên nền Windows Explorer. • TurtleSVN đi kèm với TortoiseSVN để hỗ trợ môi trường lập trình Visual Studio .NET. • WebSVN, là một giao diện Web cho Subversion, viết bằng PHP • WebClient for SVN là một chương trình khách mã nguồn mở viết bằng Java/JSP, thường được dùng cho các thao tác đơn giản. • ZigVersion là một chương trình khác thương mại cho Mac OS X Subversion. • sventon Web GUI Hôm nay: 01/06/13 Seminar: Subversion Trang 11
  • 12. TÀI LIỆU THAM KHẢO • http://vi.wikipedia.org/wiki/Subversion • http://thevalerios.net/matt/2008/11/getting-star • http://cntt.tv/nodes/show/256 • http://www.howtogeek.com/howto/ubuntu/insta • https://help.ubuntu.com /community/Subversion Hôm nay: 01/06/13 Seminar: Subversion Trang 12
  • 13. Demo Hôm nay: 01/06/13 Seminar: Subversion Trang 13
  • 14. QUESTION? Hôm nay: 01/06/13 Seminar: Subversion Trang 14
  • 15. CẢM ƠN ĐÃ LẮNG NGHE Hôm nay: 01/06/13 Seminar: Subversion Trang 15