Linux安装配置svn服务器 & windows安装svn客户端
本文讲解Linux(centos)下SVN服务器的配置 与 windows下客户端的访问
文章目录
- 安装svn服务器
- 1.1 安装
- 1.2 创建svn目录
- 1.3 配置svn
- 1.4 配置svnserve.conf
- 1.5 配置 passwd
- 1.6 配置authz
- 1.7 启动服务
- 1.8 界面管理工具Subversion Edge
- 安装svn客户端
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://
然后输入你配置的用户名密码,即可使用了。
还没有评论,来说两句吧...