null欢迎您到(SAIF)来学习!
svn简介
主讲老师: 欢迎您到(SAIF)来学习!
svn简介
内容摘要内容摘要什么是SVN
SVN 常用命令简介
一般工作流程
工作实例
http://192.168.0.211/echoes/trunk/
svn简介svn简介软件开发过程中会产生许多不同的版本
subversion是一个版本管理系统
存储所有的修改记录
查看版本记录
取特定版本
出问题后回退到一个较旧的版本svn简介svn简介服务器用来存储管理代码
开发人员通过客户端软件
下载代码,上传修改完后
的代码
客户端会自动记录用户的修改
sudo apt-get install subversionSVN服务器网络SVN客户端SVN客户端客户端操作客户端操作svn checkout URL 或简写为 svn co URL
比如:svn co http://192.168.0.211/echoes/songyupeng
把服务器上的一个代码目录复制到本地机器
默认复制最新版本的代码
自动记录用户名和密码
使用--username可以指定用户
svn co http://192.168.0.211/echoes/songyupeng --username=songyupeng客户端操作客户端操作svn commit 文件名 或简写为 svn ci 文件名
比如:svn ci hello.c
svn ci hello.c -m “fix a bug”
svn ci
将修改后的代码提交到服务器,之后服务器的代码库就会为此次修改生成一个新的版本
原子操作--要么全部进入代码库,要么一个也不进入
提交成功后,生成一个版本号
每次生成的版本号都是不同的数字,一般是递增的整数
客户端操作客户端操作svn update
把代码更新到最新版本
假如一个团队在开发,团队成员A修改了文件hello.c并将修改提交到了SVN服务器上的代码库,团队成员B通过svn update就可以得到最新的代码客户端操作客户端操作svn add
增加一个或多个文件或目录
只在本地记录,暂时不会提交到服务器代码库
随后使用svn ci提交到代码库
svn delete
同svn add类似,只是用于删除文件或目录
如果是目录,暂时不会从本地删除,到提交时才删除
客户端操作客户端操作svn copy
复制一人文件并保存在本地记录
svn move
移动一个文件,并保存在本地记录客户端操作客户端操作svn status
显示本地文件的当前状态
A func.c func.c在本地被增加
D hello.c hello.c在本地被删除
M main.c main.c在本地被修改过
C other.c other.c与别人的修改冲突,用于多人协同开发客户端操作客户端操作svn diff
查看本地修改的详细情况
+是增加的内容
-是删除的内容
参数--revison 或 -r 会把当前的内容与指定版本做比较
svn diff -r 3 hello.c
比较两个不同的版本之间的差异
svn diff -r 2:3 hello.c
工作流程工作流程取得最新代码
svn update修改代码,
增加删除
移动复制文件检查确认
svn status
svn diff提交最新代码
svn commit客户端操作客户端操作svn revert hello.c
取消对hello.c的修改
svn log
显示历史记录,各个版本和修改者,修改日期
svn cat -r 3 hello.c
显示指定文件的指定版本内容
svn list
列出指定目录在指定版本时的各个文件
客户端操作客户端操作取得旧的版本库
svn co -r 3 http://192.168.0.211/echoes/songyupeng
把工作拷贝回退到一个较早的版本上
svn update -r 3
练习练习把原有的hello.c和其它文件都从版本库里面删除
在版本库建立一个目录linuxcmd, 里面存放前面的作业
在版本库内建立一个目录cprogramming,用于存放以后的作业,每一次作业都放在不同的目录里
在cprogramming内建立一个目录simpleprograms,
null其他问题?
本文档为【svn使用简介】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。