SlideShare a Scribd company logo
1 of 51
自由、开源的版本管理系统 南京大学软件学院 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],内容简介
1  Subversion 简介 ,[object Object],[object Object],[object Object],[object Object]
Subversion 的作用 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Subversion 的历史 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Subversion 的特性(和 CVS 比较) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Subversion 的架构
2  版本控制的基本原理 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
客户 / 服务器架构的版本控制 ,[object Object],[object Object],[object Object]
版本控制数据共享模型 ,[object Object],[object Object],[object Object],[object Object]
数据共享问题
解决方案 1—— 锁定 - 解锁方案
锁定 - 解锁方案的问题 ,[object Object],[object Object],[object Object],[object Object]
解决方案 2—— 拷贝 - 修改 - 合并方案
(续图……)
冲突( Conflict )及解决( Resolve ) ,[object Object],[object Object],[object Object],[object Object]
两种方案的对比及选择 ,[object Object],[object Object],[object Object]
Subversion 的实现 ,[object Object]
3  Subversion 基础 ,[object Object],[object Object],[object Object],[object Object],[object Object]
工作拷贝( Working Copy ) ,[object Object],[object Object],[object Object]
修订版本( Revision ) ,[object Object],[object Object]
修订版本(图示) (HEAD)
文件状态 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
混合修订版本的工作拷贝 ,[object Object],[object Object],[object Object],[object Object],[object Object]
混合修订版本的工作拷贝(续) ,[object Object],[object Object],[object Object]
混合修订版本的工作拷贝(续) ,[object Object],[object Object],[object Object]
混合修订版本的工作拷贝(续) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4  Subversion 基本工作流程和基本操作 ,[object Object]
(续) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CheckOut 操作 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CheckOut 操作(续) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Update 操作 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件状态 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Revert 操作——时光倒流 ,[object Object],[object Object],[object Object],[object Object],[object Object]
冲突解决 ,[object Object],[object Object],[object Object],[object Object],[object Object]
工作拷贝中对文件的操作 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
检验修改 ,[object Object],[object Object],[object Object],[object Object]
提交修改 ,[object Object],[object Object],[object Object],[object Object]
5  Subversion 高级操作 ,[object Object],[object Object],[object Object],[object Object]
为什么需要分支? ,[object Object],[object Object]
什么是分支?
分支的概念 ,[object Object],[object Object]
创建分支 ,[object Object],[object Object],[object Object],[object Object],[object Object]
创建分支前后版本库的变化 ,[object Object]
在分支上工作 ,[object Object],[object Object],[object Object]
Switch 操作 ,[object Object],[object Object],[object Object],[object Object]
分支的合并( 1 ) ,[object Object],[object Object],[object Object],[object Object]
分支的合并( 2 )—— Merge 操作 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SVN 版本库常用目录组织结构
6  Subversion 其他操作及命令行客户端演示 ,[object Object],[object Object]
7  图形界面客户端的使用及演示 ,[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Ισλανδία
ΙσλανδίαΙσλανδία
Ισλανδίαkarakou
 
марина ивановна цветаева
марина ивановна цветаевамарина ивановна цветаева
марина ивановна цветаеваKaterina651
 
EzyCloud for Merchants (CN)
EzyCloud for Merchants (CN)EzyCloud for Merchants (CN)
EzyCloud for Merchants (CN)MFEtrainers
 
The Creepy Line Between Genius and Egregious
The Creepy Line Between Genius and EgregiousThe Creepy Line Between Genius and Egregious
The Creepy Line Between Genius and EgregiousRobert Cole
 
Kk 5
Kk 5Kk 5
Kk 5r3ff
 
Mr. X saves the Earth!
Mr. X saves the Earth!Mr. X saves the Earth!
Mr. X saves the Earth!NFN Labs
 
PURAVERA Company presentation
PURAVERA Company presentationPURAVERA Company presentation
PURAVERA Company presentationRoy Ortiz
 
Τριβή
ΤριβήΤριβή
Τριβήsarmeni
 
Mga Likas Na Yaman Ng Kanlurang Asya
Mga Likas Na Yaman Ng Kanlurang AsyaMga Likas Na Yaman Ng Kanlurang Asya
Mga Likas Na Yaman Ng Kanlurang AsyaJoyce Ann Lopez
 
презентација Kosta Zamanovski II7
презентација Kosta Zamanovski II7презентација Kosta Zamanovski II7
презентација Kosta Zamanovski II7Kosta
 

Viewers also liked (17)

Photoshop free2
Photoshop free2Photoshop free2
Photoshop free2
 
Ισλανδία
ΙσλανδίαΙσλανδία
Ισλανδία
 
марина ивановна цветаева
марина ивановна цветаевамарина ивановна цветаева
марина ивановна цветаева
 
EzyCloud for Merchants (CN)
EzyCloud for Merchants (CN)EzyCloud for Merchants (CN)
EzyCloud for Merchants (CN)
 
The Creepy Line Between Genius and Egregious
The Creepy Line Between Genius and EgregiousThe Creepy Line Between Genius and Egregious
The Creepy Line Between Genius and Egregious
 
Proy. artes para innovatic
Proy. artes para innovaticProy. artes para innovatic
Proy. artes para innovatic
 
Ps 4free ngay4_view
Ps 4free ngay4_viewPs 4free ngay4_view
Ps 4free ngay4_view
 
Kk 5
Kk 5Kk 5
Kk 5
 
Mr. X saves the Earth!
Mr. X saves the Earth!Mr. X saves the Earth!
Mr. X saves the Earth!
 
PURAVERA Company presentation
PURAVERA Company presentationPURAVERA Company presentation
PURAVERA Company presentation
 
2.2 Resonse for survey
2.2 Resonse for survey2.2 Resonse for survey
2.2 Resonse for survey
 
Biodiversita vegetale
Biodiversita vegetaleBiodiversita vegetale
Biodiversita vegetale
 
Τριβή
ΤριβήΤριβή
Τριβή
 
Summit on Preventing Pharmaceutical Waste
Summit on Preventing Pharmaceutical WasteSummit on Preventing Pharmaceutical Waste
Summit on Preventing Pharmaceutical Waste
 
Mga Likas Na Yaman Ng Kanlurang Asya
Mga Likas Na Yaman Ng Kanlurang AsyaMga Likas Na Yaman Ng Kanlurang Asya
Mga Likas Na Yaman Ng Kanlurang Asya
 
презентација Kosta Zamanovski II7
презентација Kosta Zamanovski II7презентација Kosta Zamanovski II7
презентација Kosta Zamanovski II7
 
SLBC Phone
SLBC PhoneSLBC Phone
SLBC Phone
 

Similar to Subversion

Bst svn专项培训
Bst svn专项培训Bst svn专项培训
Bst svn专项培训Wu Liang
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定Shengyou Fan
 
Linux 系统应用与程序设计
Linux 系统应用与程序设计Linux 系统应用与程序设计
Linux 系统应用与程序设计yiditushe
 
程式設計師的自我修養 Chapter 8
程式設計師的自我修養 Chapter 8程式設計師的自我修養 Chapter 8
程式設計師的自我修養 Chapter 8Shu-Yu Fu
 
Docker tutorial
Docker tutorialDocker tutorial
Docker tutorialazole Lai
 
James-版本控制
James-版本控制James-版本控制
James-版本控制Study4TW
 
Version control0221
Version control0221Version control0221
Version control0221jianhongciou
 
基于 lucene 的站内搜索
基于 lucene 的站内搜索基于 lucene 的站内搜索
基于 lucene 的站内搜索fulin tang
 
Uc gui中文手册
Uc gui中文手册Uc gui中文手册
Uc gui中文手册호연 최
 
Subversion简明教程
Subversion简明教程Subversion简明教程
Subversion简明教程Liang
 
Osvn client 簡介
Osvn client 簡介Osvn client 簡介
Osvn client 簡介catonchuang
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理frankwsj
 
做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流lichengdongdong
 
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)JoXuZi
 
Web testing automation
Web testing automationWeb testing automation
Web testing automationkuozui
 

Similar to Subversion (20)

Bst svn专项培训
Bst svn专项培训Bst svn专项培训
Bst svn专项培训
 
1~60
1~601~60
1~60
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
 
Linux 系统应用与程序设计
Linux 系统应用与程序设计Linux 系统应用与程序设计
Linux 系统应用与程序设计
 
程式設計師的自我修養 Chapter 8
程式設計師的自我修養 Chapter 8程式設計師的自我修養 Chapter 8
程式設計師的自我修養 Chapter 8
 
Docker tutorial
Docker tutorialDocker tutorial
Docker tutorial
 
James-版本控制
James-版本控制James-版本控制
James-版本控制
 
Version control0221
Version control0221Version control0221
Version control0221
 
Xpp
XppXpp
Xpp
 
基于 lucene 的站内搜索
基于 lucene 的站内搜索基于 lucene 的站内搜索
基于 lucene 的站内搜索
 
Uc gui中文手册
Uc gui中文手册Uc gui中文手册
Uc gui中文手册
 
Ch01
Ch01Ch01
Ch01
 
Subversion简明教程
Subversion简明教程Subversion简明教程
Subversion简明教程
 
Osvn client 簡介
Osvn client 簡介Osvn client 簡介
Osvn client 簡介
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理
 
做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流做一个“懒惰”的程序员-LCP框架系列交流
做一个“懒惰”的程序员-LCP框架系列交流
 
gnutool
gnutoolgnutool
gnutool
 
Gnu
GnuGnu
Gnu
 
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
 
Web testing automation
Web testing automationWeb testing automation
Web testing automation
 

Subversion