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

怼烎@ 2022-04-02 17:20 575阅读 0赞

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

文章目录

        1. 安装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
        1. 安装svn客户端

1. 安装svn服务器

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

1.1 安装

  1. $ yum -y install subversion
  2. $ yum -y install mod_dav_svn

验证是否安装成功

  1. svnserve --version

1.2 创建svn目录

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

1.3 配置svn

  1. $ cd /data/svn/testdemo
  2. $ cd conf
  3. $ 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

去掉前面的 #

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

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

1.5 配置 passwd

  1. test = testpwd
  2. admin = adminpwd

1.6 配置authz

解释说明

  1. [groups]
  2. admin = test,admin # admin 组有俩人 test 和 amdin
  3. project1 = test # project1有 test 一人
  4. doc = test
  5. [/trunk/doc] # 所有版本库的 /trunk/doc 权限
  6. @doc = rw # doc组具有读写权限
  7. joe = r # joe 有读权限
  8. * = r # 所有人有读权限
  9. [project1:/] # 版本库 project1 的权限分配
  10. @admin = rw #admin组 具有读写权限
  11. * = r

配置

  1. [groups]
  2. admin = admin
  3. dev = admin,test
  4. [testdemo:/]
  5. @admin = rw
  6. @dev = rw

1.7 启动服务

  1. $ 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 )

【解决办法】

  1. $ svn info svn://192.168.0.55:8808

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

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

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

【错误2】
svn: Authorization failed

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

  1. [/]
  2. @amdin = rw

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

1.8 界面管理工具Subversion Edge

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

2. 安装svn客户端

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

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

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

输入:

  1. svn://192.168.0.55:8808

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

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

发表评论

表情:
评论列表 (有 0 条评论,575人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux安装svn服务器

    1.本人采用yum安装:yum install subversion 其他安装此配置: 2.3个配置文件都不能再末尾加注释,开头不能有空格 3.启动时:svnserve