网上很多手册步骤不全,部署时坑较多。以下是我趟过坑后整理的部署手册。欢迎大家多多交流。

        SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

目录

一、服务器部署

1、创建svn挂载目录并授权

2、docker-compose配置

二、SVN服务器初始化

三、SVN日常运维

1、创建项目库

2、创建用户

3、创建组

4、授权用户访问权限

5、创建访问路径

6、用户密码重置

四、客户端使用


一、服务器部署

1、创建svn挂载目录并授权

        创建SVN服务器部署所需目录和文件

#mkdir -p /data/svn/conf
#mkdir /data/svn/conf/svn_config
#mkdir /data/svn/conf/svn_repo
#touch /data/svn/conf/svn_config/subversion-access-control
#touch /data/svn/conf/svn_config/passwd
#chmod 777 -R /data/svn/conf

2、docker-compose配置

        SVN服务器docker-compose配置

#cat  /data/svn/docker-compose.yml
version: '3'
services:
  svn:
    image: 'elleflorio/svn-server:latest'
    container_name: svn-server
    restart: always
    ports:
      - '3080:80'
      - '3690:3690'
    volumes:
      - './conf/svn_config:/etc/subversion/'
      - './conf/svn_repo:/home/svn'

二、SVN服务器初始化

(1)创建管理员账户

#docker exec -t svn-server htpasswd -cb /etc/subversion/passwd <username> <password>

(2)初始化配置

        登录地址:http://172.27.30.94:3080/svnadmin

The folder exists but is not writable.“,则需检查上面chmod文件授权命令是否运行。

docker安装svn后 htpasswd docker部署svn_elleflorio

(4)初始化成功,填入htpasswd创建的账户密码

三、SVN日常运维

1、创建项目库

代码仓库—添加,按要求添加代码库

docker安装svn后 htpasswd docker部署svn_docker-compose_02

2、创建用户

用户—添加,创建用户名

docker安装svn后 htpasswd docker部署svn_docker-compose_03

3、创建组

组—添加,按要求创建组名

docker安装svn后 htpasswd docker部署svn_svn安装_04

分配用户到组

组——关系——选择添加到组的用户

docker安装svn后 htpasswd docker部署svn_svn部署_05

4、授权用户访问权限

访问路径—权限—为用户或组授权访问的项目

docker安装svn后 htpasswd docker部署svn_svn部署_06

5、创建访问路径

添加项目子目录为访问路径,可以细化文件授权

访问路径—添加—浏览—选中子文件位置,点击子文件前方五角星选中

docker安装svn后 htpasswd docker部署svn_svn_07

6、重置用户密码

        6.1 使用管理员账户在用户模块里,给user用户分配“用户”角色

        

docker安装svn后 htpasswd docker部署svn_svn部署_08

        6.2 用户登录

                登录地址:http://172.27.30.94:3080/svnadmin

        6.3 修改用户密码,Session——修改密码

               

docker安装svn后 htpasswd docker部署svn_elleflorio_09

四、客户端使用

        下载并安装TortoiseSVN客户端,创建一个存放文档的文件夹,进入文件夹,右击选择”SVN checkout“,填入版本库URL,格式: https://IP:端口/SVN/项目路径 

docker安装svn后 htpasswd docker部署svn_docker-compose_10

客户端使用较为简单,大家可以网上找下相关手册。