用svn进行源代码管理

上传人:jiups****uk12 文档编号:45366957 上传时间:2018-06-16 格式:PPT 页数:28 大小:932KB
返回 下载 相关 举报
用svn进行源代码管理_第1页
第1页 / 共28页
用svn进行源代码管理_第2页
第2页 / 共28页
用svn进行源代码管理_第3页
第3页 / 共28页
用svn进行源代码管理_第4页
第4页 / 共28页
用svn进行源代码管理_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《用svn进行源代码管理》由会员分享,可在线阅读,更多相关《用svn进行源代码管理(28页珍藏版)》请在金锄头文库上搜索。

1、用svn进行源代码管理周敏(0734061009) 本文档归暨南大学计算机系open talk组版权所有遵循Creative Commons Attribution 2.5协议摘要为什么我们需要源代码管理?什么是svn? svn的基本概念与常用命令分支与合并怎么使用svn客户端?怎么建立自己的源代码库?怎么把svn建立在网页上?为什么我们需要源代码管理?代码回归多人协作开发版本发布发布新版本时,不中止开发进程有特殊版本时, 可以创建分支不同版本具有相同的bug 时,进行修复追踪变化自动构建什么是svn?svn(Subversion)是个自由、开源的版本控 制系统svn的版本库可以通过网络访问s

2、vn不是软件配置管理(SCM)系统,而是一 个通用系统svn结构版本库版本库是svn文件共享的核心,它储存所有 的数据。按照文件树形式存储数据包 括文件和目录。版本模型从版本0开始,版本库的快照。文件共享的问题所有的版本控制系统都需要解 决这样一个基础问题:怎样让 系统允许用户共享信息,而不 会让他们因意外而互相干扰? 版本库里意外覆盖别人的更改 非常的容易。 我们有两个共同工作者, Harry和Sally,他们想同时编 辑版本库里的同一个文件。如 果首先Harry保存他的修改, 过了一会,Sally凑巧用自己 的版本覆盖了此文件。而 Harry所有的修改不会出现在 Sally的文件中,所以H

3、arry的 工作还是丢失了。文件共享:锁定修改解锁方案 (1)文件共享:锁定修改解锁方案 (2)锁定可能导致管理问题如果Harry锁住文件后忘了此事,则Sally僵住 。锁定可能导致不必要的线性开发Harry编辑一个文件的开始,而Sally编辑此文 件的结尾。本来不冲突,修改后合并即可。锁定可能导致错误的安全状态如果Harry锁住A,Sally锁住B,而两文件相 互依赖,则两文件不能很好地工作。文件共享:拷贝修改合并方案 (1)文件共享:拷贝修改合并方案 (2) 合并模型假定文件是可以根据上下文合并 的文本文件例如程序源代码。对于二进制文件,可以采用锁定模型如艺术品或声音,有必要采用锁定让用户

4、轮 流修改文件。如果没有线性的访问,有些人的 工作最终要被放弃。svn两种模型都支持svn操作基本流程(1)取出版本库到本地工作拷贝svn checkout更新你的工作拷贝svn update 做出修改svn addsvn deletesvn copysvn movesvn操作基本流程(2)检验修改svn statussvn diffsvn revert合并别人的修改到工作拷贝svn updatesvn reslove提交你的修改svn commit其它操作命令检视历史记录svn logsvn diffsvn catsvn list清除svn cleanup导入svn import分支与合并(

5、1)什么是分支使用分支创建分支在分支上工作分支背后的关键概念在分支间拷贝修改拷贝特定的修改合并背后的关键概念合并的最佳实践分支与合并(2)常见用例合并一条分支到另一条取消修改找回删除的项目常用分支模式转换工作拷贝标签分支维护svn客户端Windows客户端(1)Windows客户端(2)在eclipse中使用svn配置svn服务器(1)安装Subversion建立版本库通过命令行(svnadmin create)通过GUI(tortoiseSVN)启动svn服务apachesvnserve配置svn服务器(2)建立windows服务sc create svn binpath= “e:Subve

6、rsionbinsvnserve.exe -service -r f:codesvn“ displayname= “Subversion Server“ depend= Tcpip start= auto删除windows服务sc delete svn配置svn服务器(3)访问权限分配初次导入svn importApache(1)修改http.conf LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.soDAV svn SVNPath /absolute/path/to/repository DAV svnSVNParentPath /usr/local/svn Apache(2)参考网址暨南大学计算机系open talk组 http:/ http:/subversion.tigris.org/http:/tortoisesvn.tigris.org/http:/subclipse.tigris.org/http:/svnbook.red- Question?

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号