Linux安装配置svn服务器 & windows安装svn客户端

本文讲解Linux(centos)下SVN服务器的配置 与 windows下客户端的访问

1. 安装svn服务器

软件下载地址
http://subversion.apache.org/packages.html

1.1 安装

$ yum -y install subversion
$ yum -y install mod_dav_svn

验证是否安装成功

svnserve --version

1.2 创建svn目录

$ cd /data
$ mkdir svn
$ svnadmin create /data/svn/testdemo  # testdemo 为版本库名称

1.3 配置svn

$ cd /data/svn/testdemo
$ cd conf
$ ll

total 12
-rw-r–r-- 1 author author 1080 Dec 27 09:49 authz
-rw-r–r-- 1 author author 309 Dec 27 09:49 passwd
-rw-r–r-- 1 author author 2279 Dec 27 09:49 svnserve.conf

三个文件分别是:
svnserve.conf: svn服务配置文件
passwd: 用户名密码文件。
authz: 权限配置文件

1.4 配置svnserve.conf

去掉前面的 #

anon-access = read    #非授权用户访问权限 
auth-access = write   #认证用户访问权限
password-db = passwd  #认证用户密钥存储文件
authz-db = authz    #认证用户权限存储权限
realm = testdemo    #登录时提示的认证域名称

[sasl] 这个不要管,如果开启这个,上面的 passwd 将会无效

1.5 配置 passwd

test = testpwd
admin = adminpwd

1.6 配置authz

解释说明

[groups]
admin = test,admin  #  admin 组有俩人 test 和 amdin
project1 = test     # project1有 test 一人
doc = test

[/trunk/doc]   # 所有版本库的 /trunk/doc 权限
@doc = rw      # doc组具有读写权限
joe = r        # joe 有读权限
* = r          # 所有人有读权限            

[project1:/]  # 版本库 project1 的权限分配
@admin = rw   #admin组 具有读写权限
* = r

配置

[groups]
admin = admin
dev = admin,test

[testdemo:/]
@admin = rw
@dev = rw

1.7 启动服务

$ svnserve -d -r /data/svn/testdemo --listen-port 8808

-d : 是后台运行
-r : 是指定目录
--listen-port : 是更改监听端口 默认是3690

访问 http://192.168.0.55:8808

可能会出现的错误

【错误1】
hsuccess ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops atomic-revprops partial-replay )

【解决办法】

$ svn info svn://192.168.0.55:8808

输出为:
svn: No repository found in 'svn://192.168.0.55:8808

这个错误是没有指定正确的版本库路径,我们杀掉进程,然后重新指定正确的路径

$ lsof -i:8808
$ kill - 9  你的pid
$ svnserve -d -r /data/svn/testdemo --listen-port 8808

【错误2】
svn: Authorization failed

如果 确保密码输入都正确的前提下,仍然登录失败的话
就是权限认证的问题,比如管理员权限 我们更改 authz

[/] 
@amdin = rw

所有目录可以读写,再次尝试,登录成功

1.8 界面管理工具Subversion Edge

svn界面管理工具参考:Subversion Edge

2. 安装svn客户端

下载地址:https://tortoisesvn.net/downloads.html

windows 安装比较简单,不再讨论,

访问svn服务器
鼠标右键 — ToroiseSVN Repo-browser
在这里插入图片描述

输入:

svn://192.168.0.55:8808

注意这里是 svn:// 不是 http://
在这里插入图片描述

然后输入你配置的用户名密码,即可使用了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wujiangwei567/article/details/85280138