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

        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

        注:填写下方红框内容后,运行Test如果提示” The folder exists but is not writable.“,则需检查上面chmod文件授权命令是否运行。

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

三、SVN日常运维

1、创建项目库

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

2、创建用户

用户—添加,创建用户名

3、创建组

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

分配用户到组

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

4、授权用户访问权限

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

5、创建访问路径

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

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

6、重置用户密码

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

        6.2 用户登录

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

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

               

四、客户端使用

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

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

GitHub 加速计划 / compose / compose
33.26 K
5.15 K
下载
compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
最近提交(Master分支:2 个月前 )
82417bd5 Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com> 1 天前
0cbb73c0 Updated the error message when a network is found with an incorrect label to also display the expected label value. This provides more context for debugging. Signed-off-by: divinity76 <hans@loltek.net> 2 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐