- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
博瑞思创
BrainStrang Technology
SVN版本控制系统应用介绍
1. 版本控制系统介绍
(version con trol system)
(1) 软件公司开发场景
a. 代码十分重要,集中管理,放在一台安全设备(如linux)
b. 编码工作前,从代码服务器下载代码到本地 ,形成工作拷贝.
c. 开始在工作拷贝上进行编辑 ,代码模块测试成功后,提交到服务器,使本地拷
贝和服务器一致,同时也得到其它程序员提交的代码 .(提交之前一般有个更
新的过程,以获得其它同事提交的代码 ,使大家的代码在单位时间内保持一
致.)
d. 下班前,修正所有的bug,把工作拷贝中未提交的内容提交 .
e. 第二天,因家中有事,无法到公司上班,可通过in ternet连接到公司代码服务器 在家一样编程.
(为了保证磁盘不出问题,一般用多块硬盘模拟一块硬盘 ,比如RAID技术).
(2) 版本控制系统的特点
1) 多人工作在一份代码上,权责明晰.
2) 版本控制系统是一台时间机器 ,可以返回过去的任何时间点.
(3)常用的版本控制系统
1)
CVS (最古老)
2)
SVN (SubVersioN) *
CVS的使用者创建了 SVN
3)
GIT
2. svn的使用
1. svn的安装(windows 环境下)
a. 解压svn-win32-156.zip 到合适位置,尽量路径上不要有空格和中文字符
b. 设置bin目录到系统路径上,已便于在任何位置都可以调用 svn.
c. 查看svn是否安装成功,在命令行下键入:
svn --version (查看版本)
svn help (看指令帮助)
2. svn服务器的创建
a. 代码仓库(code repository) 的创建
(注意,任何 svnadmin 子命令都可以用 svnadmin help《subcommand〉 在线获得帮助 .)
svnadmin create d:\svn\repository
b. 启动服务器
Svn 服务进程 (svnserve)+SVN repository svnserve -d -r d:\svn\repository -d demon 守护进程 -r 指定 repository
c. 配置服务器 在 passwd 中增加用户 , 格式 username = passwd 在 svnserve 中 , 设置 passwd 为标准用户验证方式 .
d. 创建为 windows 服务 sc create dfrzSvn binPath= "D:\svn-win32-1.5.6\bin\svnserve.exe --service -r d:\svn\repository"
DisplayName= "dfrzSvn" depend= Tcpip start= auto
E:\>svn info myprj 路径 : myprj
URL: svn://219.229.129.202/myprj 版本库根 : svn://219.229.129.202
版本库 UUID: a931946b-0cfa-7d45-bc9c-d96cf17f6db7 版本 : 1
节点种类 : 目录
调度 : 正常
最后修改的作者 : joeyang
最后修改的版本 : 1
最后修改的时间 : 2011-05-02 10:35:06 +0800 ( 星期一 , 2011-05-02)
E:\>cd myprj
E:\myprj>svn info
路径: .
URL: svn://219.229.129.202/myprj 版本库根 : svn://219.229.129.202 版本库 UUID: a931946b-0cfa-7d45-bc9c-d96cf17f6db7 版本: 1 节点种类 : 目录 调度 : 正常 最后修改的作者 : joeyang 最后修改的版本 : 1
最后修改的时间 : 2011-05-02 10:35:06 +0800 ( 星期一 , 2011-05-02)
d. 查看副本状态 ( 即副本与正本差异 )
svn status E:\myprj>svn status ? username.txt ? 代表本文件未纳入 svn 管理
e. 增加文件 , 使其纳入 svn 管理
svn add [file path]
E:\myprj>svn add username.txt A username.txt A 新增文件 , 收 svn 管理
f. 提交文件到服务器
svn commit - m message ” [file path]( 不制定将检查提交整个副本 )
>>> 切记 : 提交前一定要更新一次 !!!
E:\myprj>svn
文档评论(0)