Docker-Compose部署SVN服务器
网上很多手册步骤不全,部署时坑较多。以下是我趟过坑后整理的部署手册。欢迎大家多多交流。
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
目录
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/项目路径
客户端使用较为简单,大家可以网上找下相关手册。
更多推荐
所有评论(0)