SlideShare une entreprise Scribd logo
1  sur  30
BST-SVN 相关知识专项培训 平台技术部 - 配置管理部 施景顺  20110706
主要内容 ,[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]
CVS 与 SVN 的对比 比较项目 CVS SVN 权限控制 是否依赖系统帐号 依赖 不依赖 可否对分支授权 否 是 是否支持 LDAP 认证 否 是 图形化帐号管理 否 是 ( 集中管理平台 ) 用户可否获取忘记口令,修改口令 否 是 ( 集中管理平台 ) 目录,文件名变更 否 是 分支 管理 创建分支时间 耗时 * 快 分支可见、查询 难 易 二进制文件 二进制优化 否 是 二进制文件标识 手工 自动 二进制文件(图形文件)被破坏 易破坏 不易破坏 事物 处理 原子提交 否 是 修改提交说明 单个文件 是 换行符 可否指定换行符类型 否 是 检查换行符设定,避免跨平台开发带来的混乱 否 是 功能扩展 CVSROOT hooks  脚本 网络 带宽 网络带宽占用 高 低 脱机命令 否 部分
Git 与 Svn 比较 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Git 与 Svn 比较 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
为什么要使用 SVN ,[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]
分支开发( 图例 )
分支开发( 结构模式 ) 分支名称 源分支 开发方式 对应版本 trunk 无 主干冻结,不允许开发 当前已经发布的版本 -R tags trunk 测试和发布专用分支,该分支代码不允许任何形式的修改 当前正在测试的版本 -Test 当前已经发布的版本 -R branches trunk 开发专用分支 当前正在开发的版本 -Dev
主干开发(  使用场景  ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
主干开发( 图例 )
主干开发( 结构模式 ) 分支名称 源分支 开发方式 对应版本 trunk 无 项目开发人员主要分支 , 其他人员无需使用该分支 当前正在开发的版本 -Dev tags trunk 测试和发布专用分支,该分支代码不允许任何形式的修改 当前正在测试的版本 -Test 当前已经发布的版本 -R branches ─ ─ ─
version 开发(  使用场景  ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
version 开发( 图例 )
Version 开发( 结构模式 ) 分支名称 源分支 开发方式 对应版本 trunk 无 主版本的开发分支 当前正在开发的版本 -Dev version Trunk/version 维护版本的开发分支 当前正在开发的版本 -Dev tags trunk 测试和发布专用分支,该分支代码不允许任何形式的修改 当前正在测试的版本 -Test 当前已经发布的版本 -R branches ---- ----- ---
主要内容 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Svn 的使用 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Svn 常用命令 1 、将文件 checkout 到本地目录 svn co path ( path 是服务器上的目录) 例如: svn co  http://svn.alibaba-inc.com/repos/ali_asc/CSA/MLR/trunk/  MLR 2 、往版本库中 add 新的文件 svn add file 例如: svn add test.php( 添加 test.php ) svn add *.php( 添加当前目录下所有的 php 文件 ) 3 、将改动的文件 commit 到版本库 svn ci -m “LogMessage“  PATH 例如: svn ci -m “add test file for my test“ test.php        
Svn 常用命令 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Svn 常用命令 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Svn 常用命令 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Svn merge 机制 ,[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]
http://b2b-doc.alibaba-inc.com/pages/viewpage.action?pageId=29899979 svn 常见问题分享介绍
Svn 的未来 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q& A
谢谢!

Contenu connexe

En vedette

Trie树分享
Trie树分享Trie树分享
Trie树分享Wu Liang
 
Smart pointer
Smart pointerSmart pointer
Smart pointerWu Liang
 
向量空间模型与动态规划分享
向量空间模型与动态规划分享 向量空间模型与动态规划分享
向量空间模型与动态规划分享 Wu Liang
 
Dynamo cassandra
Dynamo cassandraDynamo cassandra
Dynamo cassandraWu Liang
 
检查实现类
检查实现类检查实现类
检查实现类Wu Liang
 
An Efficient Language Model Using Double-Array Structures
An Efficient Language Model Using Double-Array StructuresAn Efficient Language Model Using Double-Array Structures
An Efficient Language Model Using Double-Array StructuresJun-ya Norimatsu
 

En vedette (7)

Trie树分享
Trie树分享Trie树分享
Trie树分享
 
Hmaster
HmasterHmaster
Hmaster
 
Smart pointer
Smart pointerSmart pointer
Smart pointer
 
向量空间模型与动态规划分享
向量空间模型与动态规划分享 向量空间模型与动态规划分享
向量空间模型与动态规划分享
 
Dynamo cassandra
Dynamo cassandraDynamo cassandra
Dynamo cassandra
 
检查实现类
检查实现类检查实现类
检查实现类
 
An Efficient Language Model Using Double-Array Structures
An Efficient Language Model Using Double-Array StructuresAn Efficient Language Model Using Double-Array Structures
An Efficient Language Model Using Double-Array Structures
 

Similaire à Bst svn专项培训

Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训Cody Zhang
 
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)JoXuZi
 
微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程Chang Mt
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideSharehfqsnosg
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超drewz lin
 
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)OpenFoundry
 
Subversion备份服务器的创建
Subversion备份服务器的创建Subversion备份服务器的创建
Subversion备份服务器的创建shadowfalao
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩mftldtw
 
Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训ytsolar
 
Mecurial hg
Mecurial hgMecurial hg
Mecurial hgiaiyang
 
面向美术和策划的SVN经验谈
面向美术和策划的SVN经验谈面向美术和策划的SVN经验谈
面向美术和策划的SVN经验谈勇浩 赖
 
数据库持续集成
数据库持续集成数据库持续集成
数据库持续集成wait4friend
 
Cent os 安装 subversion
Cent os 安装 subversionCent os 安装 subversion
Cent os 安装 subversionYUCHENG HU
 
Version control0221
Version control0221Version control0221
Version control0221jianhongciou
 
华强北商城自动化发布系统
华强北商城自动化发布系统华强北商城自动化发布系统
华强北商城自动化发布系统Rongxing Liu
 
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索Will Huang
 

Similaire à Bst svn专项培训 (20)

Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训
 
Xpp
XppXpp
Xpp
 
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
Scrum gathering 2012 Shanghai_精益与持续改进分会场演讲话题: 大型企业ci平台建设和实施分享(陈小光)
 
微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程
 
Intro to svn
Intro to svnIntro to svn
Intro to svn
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
 
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
自由軟體鑄造場_20111023_Subversion版本控制系統之操作_曾義峰(ant)
 
Subversion备份服务器的创建
Subversion备份服务器的创建Subversion备份服务器的创建
Subversion备份服务器的创建
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
miywh
miywhmiywh
miywh
 
Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训
 
1~60
1~601~60
1~60
 
Mecurial hg
Mecurial hgMecurial hg
Mecurial hg
 
面向美术和策划的SVN经验谈
面向美术和策划的SVN经验谈面向美术和策划的SVN经验谈
面向美术和策划的SVN经验谈
 
数据库持续集成
数据库持续集成数据库持续集成
数据库持续集成
 
Cent os 安装 subversion
Cent os 安装 subversionCent os 安装 subversion
Cent os 安装 subversion
 
Version control0221
Version control0221Version control0221
Version control0221
 
华强北商城自动化发布系统
华强北商城自动化发布系统华强北商城自动化发布系统
华强北商城自动化发布系统
 
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索
 

Bst svn专项培训

  • 1. BST-SVN 相关知识专项培训 平台技术部 - 配置管理部 施景顺 20110706
  • 2.
  • 3.
  • 4. CVS 与 SVN 的对比 比较项目 CVS SVN 权限控制 是否依赖系统帐号 依赖 不依赖 可否对分支授权 否 是 是否支持 LDAP 认证 否 是 图形化帐号管理 否 是 ( 集中管理平台 ) 用户可否获取忘记口令,修改口令 否 是 ( 集中管理平台 ) 目录,文件名变更 否 是 分支 管理 创建分支时间 耗时 * 快 分支可见、查询 难 易 二进制文件 二进制优化 否 是 二进制文件标识 手工 自动 二进制文件(图形文件)被破坏 易破坏 不易破坏 事物 处理 原子提交 否 是 修改提交说明 单个文件 是 换行符 可否指定换行符类型 否 是 检查换行符设定,避免跨平台开发带来的混乱 否 是 功能扩展 CVSROOT hooks 脚本 网络 带宽 网络带宽占用 高 低 脱机命令 否 部分
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 12. 分支开发( 结构模式 ) 分支名称 源分支 开发方式 对应版本 trunk 无 主干冻结,不允许开发 当前已经发布的版本 -R tags trunk 测试和发布专用分支,该分支代码不允许任何形式的修改 当前正在测试的版本 -Test 当前已经发布的版本 -R branches trunk 开发专用分支 当前正在开发的版本 -Dev
  • 13.
  • 15. 主干开发( 结构模式 ) 分支名称 源分支 开发方式 对应版本 trunk 无 项目开发人员主要分支 , 其他人员无需使用该分支 当前正在开发的版本 -Dev tags trunk 测试和发布专用分支,该分支代码不允许任何形式的修改 当前正在测试的版本 -Test 当前已经发布的版本 -R branches ─ ─ ─
  • 16.
  • 18. Version 开发( 结构模式 ) 分支名称 源分支 开发方式 对应版本 trunk 无 主版本的开发分支 当前正在开发的版本 -Dev version Trunk/version 维护版本的开发分支 当前正在开发的版本 -Dev tags trunk 测试和发布专用分支,该分支代码不允许任何形式的修改 当前正在测试的版本 -Test 当前已经发布的版本 -R branches ---- ----- ---
  • 19.
  • 20.
  • 21. Svn 常用命令 1 、将文件 checkout 到本地目录 svn co path ( path 是服务器上的目录) 例如: svn co http://svn.alibaba-inc.com/repos/ali_asc/CSA/MLR/trunk/ MLR 2 、往版本库中 add 新的文件 svn add file 例如: svn add test.php( 添加 test.php ) svn add *.php( 添加当前目录下所有的 php 文件 ) 3 、将改动的文件 commit 到版本库 svn ci -m “LogMessage“ PATH 例如: svn ci -m “add test file for my test“ test.php        
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 28.
  • 29. Q& A