本节向大家讲解一下SVN安装使用手册,SVN现在已经得到许多用户的认可,那么它是什么东西以及是如何安装的,本节给你一一解答,欢迎大家一起来学习SVN安装使用手册。下面是具体的介绍。
一、Subversion介绍
Subversion是一个自由/开源的,专门针对CVS的不足而开发的版本控制系统。Subversion是版本管理的后台系统,其核心是保存数据的档案库-repository。档案库用分层的“文件-目录”文件系统数来存储数据。连接到档案库的客户能读写数据。档案库记录了用户的每一次修改!客户端可以从档案库中提取到过去的版本。
体系结构:采用了B/S与C/S相结合的方式。
B/S结构:可以通过浏览器访问仓库。
C/S结构:安装TortoiseSVN后访问仓库。
从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行,开发进度会进展迅速。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。
二、安装准备工作
SVN安装使用手册准备工作。要完全安装一个TortoiseSVN版本控制器,我们可能需要分别安装下面几个程序
l1、subversion的服务端程序
l2、TortoiseSVN或者eclipse的客户端插件
l3、配置svn服务成windowservice自动运行的工具
l4、语言包(可以省略)
三、安装过程
1.Subversion的安装是一个具有向导的简单安装过程。我们只要根据提示默认安装即可。
2.建立服务器的根版本控制库,运行CMD程序,输入svnadmincreateD:\SVNRoot(具体位置可以自己定义)。完成后自动在指定目录创建版本库根目录。
3.安装SVN服务,因为WINDOWS默认是没有的,需要自己安装,把安装准备中提到的SVNService工具解压到SVN安装文件的BIN目录下,在运行命令行中输入:svnservice-install-d-rD:\SVNRoot
再运行启动SVN服务命令,输入:netstartsvnservice
SVN在默认的情况下是不会自动启动的,需要windows自动启动的可以通过以下实现:
右键点击桌面的“我的电脑”,左键选择“管理”,进入windows的计算机管理窗口。选择“服务和应用程序”-“服务”,将SVNSERVER设为自动启动。
4.安装SVN客户端,直接运行TortoiseSVN安装文件,也无须特殊设置,安装完毕后会提示你重启(不重启也可以用)(客户端机器只需要安装TortoiseSVN即可)下面我们再看一下SVN安装使用手册中如何配置SVN服务器认证。
四、配置SVN服务器认证
4.1找到配置文件
找到D:\SVNRoot文件下的conf目录,把passwd和authz两个文件剪切到D:\SVNRoot目录下,然后对svnserver.conf中的passwd和authz进行配置
svnserve.conf
[general]
anon-access=read
auth-access=write
password-db=../passwd
authz-db=../authz
含义是:
l未验证用户无任何权限(如果把none修改为read就是具有可读权限)
l已验证用户给予写权限(当然也能读)
l密码数据存放到上级目录的passwd文件中
l授权设置存到上级目录的authz文件中
如果在D:/SVN根目录下建立名为project1的版本库,那么在这里需要把project1的conf目录下的sunserve.conf文件指向根目录下的sunserve.conf文件,加入代码如下:
anon-access=none
auth-access=write
password-db=../../passwd
authz-db=../../authz
注:如果要对含有中文的目录或文件进行管理或分配时,需要将该文件保存为UTF-8格式,微软的记事本保存为UTF-8格式无效,所以不要用。可用如UltraEdit或EditPlus等软件完成,保存时,格式应选择UTF-8NOBOM。我们再来看看SVN安装使用手册中的用户管理和权限设置。
4.2用户名密码配置
passwd文件打开
[users]
#harry=harryssecret
#sally=sallyssecret
admin=admin999
user=user999
含义是:
l增加了admin这个用户,密码为admin999
l增加了user这个用户,密码为user999
4.3用户组配置
Author文件打开
[groups]
#harry_and_sally=harry,sally
进行用户组的配置
比如:
[groups]
group_admin=admin
group_user=user含义是将admin加入到组group_admin中,user加入到组group_user中去
4.3文件权限设置
#[repository:/baz/fuz]
#@harry_and_sally=rw
#*=r
进行文件权限的设置
比如存在版本库根目录下libs这个文件夹,而我只希望admin可以读写,user有读权限,未授权的无法访问,则可以这样写
[/libs]
@g_admin=rw
@g_user=r
*=r
注:*表示匿名用户
4.4其他方式认证
l路径为基础的授权路径维护繁琐、服务器路径权限检查耗资源
lWindows域认证方便用户周期性的密码变更
lSSL数字认证使服务器更安全。请期待下节SVN安装使用手册介绍。
【编辑推荐】