SVN安装使用手册新手指南
本节向大家讲解一下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安装使用手册介绍。

【编辑推荐】
- SVN使用手册之入门篇
- SVN管理与应用相关的资料参考手册
- ApacheSVN服务器安装指导手册
- Centos下SVN的安装配置实用手册
- SVN服务器安装指导手册
新闻名称:SVN安装使用手册新手指南
网址分享:http://jxruijie.cn/article/djisiis.html

 
                