SlideShare a Scribd company logo
Concurrent Versions System (CVS) 版本控制系统简介 车东  [email_address]
多人协同开发中的问题 同步的最新修改 文件的版本回溯 多人同时修改同一个文件产生的冲突 项目的分支开发 文件权限控制
正确的运行模式 用一个的代码管理库集中管理代码同步 版本库 user1 user2 user3
什么是  CVS Concurrent Version System 并发版本控制系统 Unix 端服务器 http://www. cvshome .org 其他平台的客户端 http://www. wincvs .org/ FAQ http://www. loria . fr /~ molli / cvs -index.html
术语 CVSROOT:  代码库  Repository:  项目包 Version:  版本号 Branch:  版本分支
CVS 开始第一个项目 环境变量 $CVSROOT : bash: CVSROOT=/home/cvsroot ; export CVSROOT   tcsh: setenv  CVSROOT /home/cvsroot CVSROOT 库初始化: cvs init 项目包首次导入: cvs import cvs import -m "write some comments here" project_name vender_tag release_tag
CVS 的使用命令 cvs checkout proj_name  导出项目包 cvs commit –m “write comments” file_name  提交更新 cvs update –m “write comments” file_name  同步库 cvs log file_name 查看修改日志 cvs diff –r1.2 –r1.3 file_name  查看文件版本区别 cvs add file_name  添加新文件到项目包 cvs remove file_name  从项目包里删除文件
CVS 的使用流程 cvs checkout( 首次导出 )   cvs up( 同步代码 )  cvs commit( 提交修改 )  cvs up (同步代码)  cvs commit( 提交修改 )….. 恢复到一个旧的版本: 如果用 cvs update -r1.2 file.name  这个命令是给 file.name 加一个 STICK TAG :  "1.2"  ,虽然你的本意只是想将它恢复到 1.2 版本  正确的恢复版本的方法是: cvs update -p -r1.2 file.name >file.name  如果不小心忘了 -p 加成 STICK TAG 的话:用 cvs update –A  解决
CVS 的远程用户认证 通过 SSH 远程登陆 CVS :  CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH   CVS 服务器端 SSH 端口不在缺省的 22  假设服务器端的 ssh 端口是 34567 ,客户端,创建 ssh_cvs #!/usr/bin/sh  ssh -p 34567 $*  然后: chmod +x ssh_cvs 设置 CVS_RSH=ssh_cvs; export CVS_RSH
CVS Web 界面访问 方便文件版本跟踪 http://www. freebsd .org/~ fenner / cvsweb / 一个功能更丰富的版本 http://www.spaghetti-code.de/software/ linux / cvsweb /
CVS vs VSS CVS update/commit CVS 没有锁定机制 edit/unedit VSS get_lastest_version /check_in  checkout/undo checkout 通用的标记 $Header$ $Author$ $Date$  $Revision$
WinCVS http://www. wincvs .org/ Cvs Folders->Macros folder->Change Root   Cvs Admin->Preferences   cvs server:  username@server.ip.address:/path/to/cvsroot Authenitication: passwd at cvs server Cvs Admin->Login…   Cvs Admin->Checkout module…
CVSTrac WEB 界面的 CVS 用户管理 CVS WEB 浏览 BUG TRACKING Wiki 讨论版
相关资源 CVS HOME : http://www.cvshome.org CVS FAQ : http://www.loria.fr/~molli/cvs-index.html 相关网站 : http://directory.google.com/Top/Computers/Software/Configuration_Management/Tools/Concurrent_Versions_System/ CVS  免费书 : http://cvsbook.red-bean.com/ CVS  命令的速查卡片: http://www.refcards.com/about/cvs.html WinCVS: http://www.wincvs.org CVSTrac: A Web-Based Bug And Patch-Set Tracking System For CVS http://www.cvstrac.org
感谢

More Related Content

PPT
六合彩
cbswxo
 
PPT
Subversion简明教程
Liang
 
DOC
【转】CVS使用手册
wensheng wei
 
PPTX
Linux常用命令
Tony Deng
 
DOC
Centos下安装apache + subversion
Yiwei Ma
 
PDF
Cent os 安装 subversion
YUCHENG HU
 
PPT
Bst svn专项培训
Wu Liang
 
PPTX
1, shell intro
ted-xu
 
六合彩
cbswxo
 
Subversion简明教程
Liang
 
【转】CVS使用手册
wensheng wei
 
Linux常用命令
Tony Deng
 
Centos下安装apache + subversion
Yiwei Ma
 
Cent os 安装 subversion
YUCHENG HU
 
Bst svn专项培训
Wu Liang
 
1, shell intro
ted-xu
 

What's hot (6)

PPT
Cfengine培训文档 刘天斯
liuts
 
PPT
Subversion备份服务器的创建
shadowfalao
 
PDF
NCURSES Programming HOWTO
eastsky
 
PPT
Gnu
Ak Saint
 
DOCX
Javascript加载总结
衡锋 阳
 
PDF
Cvs tutorial
htbegin
 
Cfengine培训文档 刘天斯
liuts
 
Subversion备份服务器的创建
shadowfalao
 
NCURSES Programming HOWTO
eastsky
 
Javascript加载总结
衡锋 阳
 
Cvs tutorial
htbegin
 
Ad

Viewers also liked (20)

PDF
A Mind-Blowing Exploration on How to Make Better Decisions
TechWell
 
PPT
Ieba Conference 2009 Presentation Cover Slide & Template
Sandra Breeding
 
DOC
中国铁路信息化建设行业发展现状与投资前景咨询报告2011 2015
sunny199
 
DOC
unidad I administracion
perlamoreno19
 
PDF
HTML5 Conference 2015 鹿児島
Ryoya Kawai
 
PPSX
Quesos asturianos
Chelo Llorián
 
DOC
20 014-2-pelatihan cbt otomotif engine (3)
Eko Supriyadi
 
PDF
PORTFOLIO NAVIN
Navin Kumar
 
PDF
Ejec comprom dic110001
MarKCreative
 
PPTX
Eras geológicas
Miguel Jose Betances Hernandez
 
PDF
21 西友 ~ 偽seiyu ~
Kaigi Senden
 
PPTX
Manning park presentation int
byrnecreekleoclub
 
PDF
Curriculum Vitae_Gerben Smeenk
Gerben Smeenk
 
PDF
Evualacion ilovepdf-compressed
Isabel Villegas
 
PPT
презентация учителя озеровой м.и.
Ozerova
 
PDF
Dominika Korcz YSL
Dominika Korcz
 
PPT
Gm
NCLrom
 
PPT
[4]
ZHANGjilong
 
PPTX
Etapas del islam en españa
Christian Regidor García
 
DOC
Resume
PERUMAL MURUGAN
 
A Mind-Blowing Exploration on How to Make Better Decisions
TechWell
 
Ieba Conference 2009 Presentation Cover Slide & Template
Sandra Breeding
 
中国铁路信息化建设行业发展现状与投资前景咨询报告2011 2015
sunny199
 
unidad I administracion
perlamoreno19
 
HTML5 Conference 2015 鹿児島
Ryoya Kawai
 
Quesos asturianos
Chelo Llorián
 
20 014-2-pelatihan cbt otomotif engine (3)
Eko Supriyadi
 
PORTFOLIO NAVIN
Navin Kumar
 
Ejec comprom dic110001
MarKCreative
 
21 西友 ~ 偽seiyu ~
Kaigi Senden
 
Manning park presentation int
byrnecreekleoclub
 
Curriculum Vitae_Gerben Smeenk
Gerben Smeenk
 
Evualacion ilovepdf-compressed
Isabel Villegas
 
презентация учителя озеровой м.и.
Ozerova
 
Dominika Korcz YSL
Dominika Korcz
 
Gm
NCLrom
 
Etapas del islam en españa
Christian Regidor García
 
Ad

miywh

  • 1. Concurrent Versions System (CVS) 版本控制系统简介 车东 [email_address]
  • 2. 多人协同开发中的问题 同步的最新修改 文件的版本回溯 多人同时修改同一个文件产生的冲突 项目的分支开发 文件权限控制
  • 4. 什么是 CVS Concurrent Version System 并发版本控制系统 Unix 端服务器 http://www. cvshome .org 其他平台的客户端 http://www. wincvs .org/ FAQ http://www. loria . fr /~ molli / cvs -index.html
  • 5. 术语 CVSROOT: 代码库 Repository: 项目包 Version: 版本号 Branch: 版本分支
  • 6. CVS 开始第一个项目 环境变量 $CVSROOT : bash: CVSROOT=/home/cvsroot ; export CVSROOT tcsh: setenv CVSROOT /home/cvsroot CVSROOT 库初始化: cvs init 项目包首次导入: cvs import cvs import -m "write some comments here" project_name vender_tag release_tag
  • 7. CVS 的使用命令 cvs checkout proj_name 导出项目包 cvs commit –m “write comments” file_name 提交更新 cvs update –m “write comments” file_name 同步库 cvs log file_name 查看修改日志 cvs diff –r1.2 –r1.3 file_name 查看文件版本区别 cvs add file_name 添加新文件到项目包 cvs remove file_name 从项目包里删除文件
  • 8. CVS 的使用流程 cvs checkout( 首次导出 )  cvs up( 同步代码 )  cvs commit( 提交修改 )  cvs up (同步代码)  cvs commit( 提交修改 )….. 恢复到一个旧的版本: 如果用 cvs update -r1.2 file.name 这个命令是给 file.name 加一个 STICK TAG : "1.2" ,虽然你的本意只是想将它恢复到 1.2 版本 正确的恢复版本的方法是: cvs update -p -r1.2 file.name >file.name 如果不小心忘了 -p 加成 STICK TAG 的话:用 cvs update –A 解决
  • 9. CVS 的远程用户认证 通过 SSH 远程登陆 CVS : CVSROOT=:ext:[email protected]#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH CVS 服务器端 SSH 端口不在缺省的 22 假设服务器端的 ssh 端口是 34567 ,客户端,创建 ssh_cvs #!/usr/bin/sh ssh -p 34567 $* 然后: chmod +x ssh_cvs 设置 CVS_RSH=ssh_cvs; export CVS_RSH
  • 10. CVS Web 界面访问 方便文件版本跟踪 http://www. freebsd .org/~ fenner / cvsweb / 一个功能更丰富的版本 http://www.spaghetti-code.de/software/ linux / cvsweb /
  • 11. CVS vs VSS CVS update/commit CVS 没有锁定机制 edit/unedit VSS get_lastest_version /check_in checkout/undo checkout 通用的标记 $Header$ $Author$ $Date$ $Revision$
  • 12. WinCVS http://www. wincvs .org/ Cvs Folders->Macros folder->Change Root Cvs Admin->Preferences cvs server: [email protected]:/path/to/cvsroot Authenitication: passwd at cvs server Cvs Admin->Login… Cvs Admin->Checkout module…
  • 13. CVSTrac WEB 界面的 CVS 用户管理 CVS WEB 浏览 BUG TRACKING Wiki 讨论版
  • 14. 相关资源 CVS HOME : http://www.cvshome.org CVS FAQ : http://www.loria.fr/~molli/cvs-index.html 相关网站 : http://directory.google.com/Top/Computers/Software/Configuration_Management/Tools/Concurrent_Versions_System/ CVS 免费书 : http://cvsbook.red-bean.com/ CVS 命令的速查卡片: http://www.refcards.com/about/cvs.html WinCVS: http://www.wincvs.org CVSTrac: A Web-Based Bug And Patch-Set Tracking System For CVS http://www.cvstrac.org