使用svn来进行版本

使用svn来进行版本

ID:27572477

大小:1.16 MB

页数:50页

时间:2018-12-01

使用svn来进行版本_第1页
使用svn来进行版本_第2页
使用svn来进行版本_第3页
使用svn来进行版本_第4页
使用svn来进行版本_第5页
资源描述:

《使用svn来进行版本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、组员及分工第16组成员名单:0443111023覃长洪0443111367牟雅丹0443111336王静0443111197罗俊鑫0443111197卢怡0443111143杨谦0443111176张觅作业分工:1.UseUMLtomodeltheGourmetCoffeeSystem杨谦张觅罗俊鑫覃长洪2.UsingSVNforcodeversionmanagement覃长洪牟雅丹王静卢怡使用SVN来进行版本管理覃长洪牟雅丹王静卢怡一.简介为什么要使用SVN?程序员编写程序的过程中,每个程序都会生成很多不同的版本.

2、这就需要程序员能有效的管理代码,在需要的时候可以迅速,准确取出相应的版本任何需要管理频繁信息改变的地方都需要它,这就是Subversion的舞台1.1Subversion是什么?SubVersion(简称SVN)是版本管理工具Subversion是一个自由/开源版本控制系统一组文件存放在中心版本库,记录每一次文件和目录的修改Subversion可以通过网络访问它的版本库1.2Subversion的特性版本化的目录Subversion实现了一个可以跟踪目录树更改的“虚拟”版本化文件系统真实的版本历史可以新增一个具有干净

3、历史的文件原子提交可以让用户构建一个要提交修改的逻辑块,防止部分修改提交到版本库版本化的元数据每一个文件或目录都有一套属性—键和它们的值Subversion的特性(续)可选的网络层在版本库访问方面有一个抽象概念,利于人们去实现新的网络机制一致的数据操作文件是建立在二进制文件区别算法基础上的有效率的分支和标签建立分支与标签时只是拷贝整个工程,使用了一种类似于硬链接的机制可修改性由一系列良好的共享C库实现,具有定义良好的API1.4.1安装SubversionSVN服务器端,客户端哪个先装都可以.我的安装路径为是:服务端

4、:C:ProgramFilesSubversion客户端:C:ProgramFilesTortoiseSVN服务端安装好后软件会自动在系统的环境变量中增加相应的值安装完成可以在cmd命令行中输入”svnadminhelp”来测试能否运行1.4.2部署存储库并运行服务端建立SVN的存储库,路径以D:SVNRepo为例,创建完该文件后,就进行Windows的服务绑定,以便以后每次重启机器后都能自动运行,这里用到的是Windows自带的创建服务的命令sc,在命令行模式下执行:sccreateSVNServiceb

5、inpath="C:ProgramFilesSubversionbinsvnserve.exe--service-rD:SVNRepo"displayname="SVNService"depend=Tcpipstart=auto在提示建立成功后,可以直接输入“netstartSVNService”来启动服务,或者可以直接在“管理工具”的“服务”中直接启动。1.4.3创建项目以及配置访问权限进到D:SVNRepo目录下,新建一个仓库文件夹repository进入D:SVNReporepository下,

6、鼠标右键选择[TotoiseSVN]->[CreateRepositoryhere...]进行创建创建之前保证该目录下没有任何的文件夹和文件.创建成功后会在里面自动生成几个文件夹:dav目录是提供给Apache与mod_dav_svn使用的目录,让它们存储内部数据;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号;conf存

7、放的是配置文件.访问权限的设置方法在conf目录下,打开svnserve.conf,设置如下:[general] anon-access = none(匿名用户的权限)autn-access = write(经授权的用户的权限)password-db =passwd(指定授权用户的密码存放文件)在同一目录下打开passwd,也就是上面设置的,也可以重命名,设置如下:[users] user1 = pass1这里指定授权访问用户名和密码,格式为:用户名=密码接下来就可以开始使用TotoiseSVN进行Import、Up

8、date、Checkout、Commit等操作了。二.基本概念Subversion是一种集中的分享信息的系统,它的核心是版本库它储存所有的数据,版本库按照文件树形式储存数据—包括文件和目录.任意数量的客户端可以连接到版本库,读写这些文件.通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改2.2文件共享的问题2.3.锁定-修改-解锁方案

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。