SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhdtlnnm
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
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
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
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
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...Nguyen Thanh Tu Collection
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfhoangtuansinh1
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanmyvh40253
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...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
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-KhnhHuyn546843
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfNguyen Thanh Tu Collection
 

Kürzlich hochgeladen (20)

1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
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...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
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...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
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...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.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