SVN服务端配置手册

来源:互联网 发布:淘宝身份验证怎么回事 编辑:程序博客网 时间:2024/05/21 09:14

[启动/关闭快速预览]

ps  -ef|grepsvn

kill -9 xxx

svnserve -d -r /home/svndata/

一、            TortoiseSVN简介

TortoiseSVN  Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

二、      SVN的服务端配置

安装subversion程序

测试安装是否成功:

[root@svn~]svnserve  -- version    回车显示版本说明安装成功,否则需要安装。

配置好yum,检查subversion安装包

[root@svn~]# yum list |grep subversion

subversion.i386              1.4.2-4.el5_3.1               base

subversion-devel.i386        1.4.2-4.el5_3.1               base   

subversion-javahl.i386       1.4.2-4.el5_3.1               base   

subversion-perl.i386         1.4.2-4.el5_3.1               base   

subversion-ruby.i386         1.4.2-4.el5_3.1               base   

[root@svn~]# yum -y install subversion

测试安装是否成功:

[root@svn~]svnserve  -- version    回车显示版本说明安装成功

[root@svn~]# netstat nat 查看默认TCP 3690端口是否监听.

创建svn版本库

[root@svn/]# mkdir -p /data/svndata                                            只需要第一次创建一次

[root@svn/]# svnadmin create /data/svndata/winne  winne为版本库名称

svnserve配置文件概述

svnserve.conf--  svn服务配置文件,该文件版本库目录的conf目录下。

passwd-- 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。

authz  -- 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。

conf/svnserve.conf文件

配置项分为以下5项:

anon-access 控制非鉴权用户访问版本库的权限。

auth-access  控制鉴权用户访问版本库的权限。

password-db指定用户名口令文件名。

authz-db    指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

realm         指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的                                   认证域相同,建议使用相同的用户名口令数据文件

[上面这五个配置项要去掉注释,而且前面不可以有空格]

:1.4版本anon-access = read参数的bug .

anon-access = read

客户端Checkout(提取)的时候会有Not authorized toopen root of edit operation"错误,改为none参数正常

conf /Passwd                  文件

user1 = user1

user2 = user2

conf/authz                             文件

[groups]                   设置组

admin =user1

[/]                      根目录权限设置(就是“svndata”这个文件夹)

user1 =rw                 用户1权限是:可读写

user2 =r                  用户2权限是:可读,不可写

@admin =rw              设置组权限

[svndata:/winne]     设置根目录下“winne”文件夹的权限

user1 = rw

user2 = r

…以此类推

启动和停止SVN服务

启动SVN服务:

[root@svn~]# svnserve -d -r /home/svndata/

-d表示后台运行

-r 指定根目录是/data/svndata/

停止SVN服务:

ps-aux |grep svn

kill -9 进程杀掉
原创粉丝点击