Linux搭建SVN服务器

1.通过yum命令安装svnserve

yum -y install subversion

此命令会全自动安装svn服务器和相关依赖,安装完成会自动停止运行

若需要查看svn安装位置

rpm -ql subversion

2.创建版本目录

mkdir /opt/svn

3.创建svn版本库

在第二步的基础上

svnadmin create /opt/svn/xxxx

创建成功后进入xxxx目录

cd /opt/svn/xxxx

会看到如下:

drwxr-xr-x 2 root root 54 2月 4 16:39 conf
drwxr-sr-x 6 root root 233 2月 4 16:39 db
-r--r--r-- 1 root root 2 2月 4 16:39 format
drwxr-xr-x 2 root root 231 2月 4 16:39 hooks
drwxr-xr-x 2 root root 41 2月 4 16:39 locks
-rw-r--r-- 1 root root 229 2月 4 16:39 README.txt

 

4.进入conf进行配置

 

4.1编辑authz文件(注意:[/]也是必须的)

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
group1 = sugar,lenin
group2 = sugar,lenin,zhangsan

[/]
group1 = rw
group2 = r

[/tag]
group1 = rw

[/branch]
group1 = rw
group2 = r

 

[groups]表示分组

group1 = sugar,lenin  表示group1这个小组有两个用户sugar和lenin

[/] 表示根目录,即/opt/svn

group1 = rw 表示group1这个组对该目录具有读写权限

 

4.2编辑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
sugar = lenin
lenin = lenin
zhangsan = lenin

 

表示 用户名为sugar的用户,认证密码为:lenin

 

 

4.3编辑svnserve.conf文件(注意:配置的前面不能有空格,一定要顶格写)

anon-access = read    表示匿名用户具有读的权限
auth-access = write    表示授权用户具有读写的权限

password-db = passwd  指定用户名口令文件,即passwd文件

authz-db = authz    指定权限配置文件,即authz文件

realm = /opt/svn    指定认证域,即/opt/svn

 

5.关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

 

6.启动svn服务器

svnserve -d -r /opt/svn

启动成功后,可用ps -aux 查看服务启动是否成功

ps -ef | grep 'svnserve'

 

7.客户端访问svn服务器

在windows客户端下,输入地址:svn://IP地址:3690/xxxx  (IP地址为你linux的IP,xxxxwei 前文创建的版本名称,3690为svn默认端口)

或者在linux服务器输入命令测试:

svn co svn://IP地址:3690/xxxx

 

8.关闭svn

killall svnserve //停止

 

posted @ 2020-02-04 17:21  Tsugar  阅读(192)  评论(0编辑  收藏  举报