SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.
svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点.
集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的
3.1 下载
首先来下载和搭建SVN服务器,下载地址如下:< http://subversion.apache.org/packages.html>,进入网址后,滚动到浏览器最底部看到如下
VisualSVN server 服务端和 TortoiseSVN客户端搭配使用
3.2 安装
下载完成后双击安装 (先安装服务端,再安装客户端)
服务端安装
点击Next下一步,如下:
然后再点击Next项,下一步,如下:
Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接
点击Next,进入下一步,如下图:
再点击【Install】,进入如下安装图:
等待安装完成后,点击【next】,进入下一步:如下图
点击【Finish】即可完成安装。
安装完成后,启动VisualSVN Server Manager,如图:
可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.
要建立版本库,需要右键单击左边窗口的Repositores,如下图:
在弹出的右键菜单中选择Create New Repository或者新建->Repository:
进入下一步,如下图:
点击【下一步】,如下图:
点击【create】,如下图:
客户端安装十分简单,只需将TortoiseSVN-1.8.0.24401-x64-svn-1.8.0.msi安装即可.右键点击桌面出现TortoiseSVN即为安装成功.
eclipse中使用svn需要先安装对应的插件,之后再进行配置
安装插件:点击help-->Eclipse Marketplace
点击window-->show view-->把SVN资源库窗口调出来
在白色部分点击右键连接SVN仓库
新建-->资源库位置
当出现如下效果时,即为连接成功
连接好之后,还需要将上传文件时需要忽略的文件配置一下,如果不配置,因为每个人的开发环境可能不同,会导致项目无法运行等问题,点击window-->Properties-->调出配置信息页面,如下
点击ignored resources之后,在出现的页面右侧点击按钮添加三条忽略信息,如图:
忽略信息配置完毕之后,获取的文件就不会出其他错误.另外,获取的项目一般是没有配置运行环境的,配置方法如下:
右键点击项目名,点击Properties,调出参数窗口,点击project facets
右侧选择运行环境,选后之后,选择中央部分的环境,点击apply-->ok即可
点击SVN仓库,右键点击想要获取的项目,点击检出为,选择创建为新项目或者作为工作空间的项目检出点击finish.如果项目目录出现问题或无法运行,请参照上一步.
右键点击项目名-->Team-->share Project
点击SVN,点击Next,如下
选择已有的SVN资源库,点击Next,如下
点击Finish即可.之后会弹出一个弹框,点击yes即可
之后会自动跳转到同步页面,此时项目还没有放在SVN上,需要在这个页面再次提交,如图
至此,SVN的基本操作到此为止,如有错误,敬请指正.