Linux 下 svn服务器简单安装教程

svn  卸载  

rpm -e   subversion  一般卸载

rpm -e subversion –nodeps 强制卸载

svn –version  检测是否安装(客户端)

svnadmin –version 检测是否安装 (服务端)

安装:

yum install subversion(svn服务器)

mysql-server (用于codestriker)
httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)
sendmail (用于配置用户提交代码后发邮件提醒)
wget gcc-c++ make unzip perl* (必备软件包)
ntsysv vim-enhanced (可选)

配置

新建个文件夹

#mkdir /usr/local/svn  位置理论上可以随意

新建版本库

#svnadmin create /usr/local/svn/pro

创建版本库后,在这个目录下会生成3个配置文件:

authz  passwd  svnserve.conf   配置文件

authz   权限配置文件  passwd 用户名 口令文件  svnserve.conf   配置文件

authz   文件:

在网上找到一个很好的配置例子:

[groups]   组权限

admin = john, kate

devteam1 = john, rachel, sally

devteam2 = kate, peter, mark

docs = bob, jane, mike

training = zak

passwd 文件:

添加用户名 并设置密码 

[root@localhost conf]# cat passwd

### This file is an example password file for svnserve.

### Its format is similar to that of svnserve.conf. As shown in the

### example below it contains one section labelled [users].

### The name and password for each user follow, one account per line.

[users]

# harry = harryssecret

# sally = sallyssecret

在最下面 写  用户名=密码

例  user=123456   即 用户名=密码

svnserve.conf 文件:

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

anon-access=none 的时候 不允许 匿名访问。

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

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

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

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

以上代码行去除前面的 #号时 一定要顶格写 不然会报 配置文件错误

启动和停止服务

启动服务:

svnserve -d -r /usr/local/svn/pro

-d 表示后台运行  -r  是指定根目录

结束服务:

netstat  -ntlp  grep svn   查看进程

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      7303/svnserve

kill -9  7303 (进程数)结束进程

修改配置文件记得重启服务

发表评论

电子邮件地址不会被公开。 必填项已用*标注