1、检索svn镜像
$ docker search svn
2、拉取镜像
$ docker pull garethflowers/svn-server
3、tag镜像
$ docker tag garethflowers/svn-server:latest local-svn-server:local
4、创建svn容器,并启动
$ docker run -d -p 3690:3690 \
--restart=always \
--name local-svn-server \
-v /etc/localtime:/etc/localtime:ro \
-v /home/www/svn:/var/opt/svn \
local-svn-server:local
5、创建仓库
$ docker exec -it local-svn-server svnadmin create yhblockchain_repo
6、进入容器
$ docker exec -it local-svn-server /bin/sh
7、查看该目录下的配置文件
[root@iz2ze6u0apce8jpapxeubpz repo]# ll
total 20
-rw-r--r-- 1 root root 1080 Nov 27 23:37 authz
-rw-r--r-- 1 root root 885 Nov 27 23:37 hooks-env.tmpl
-rw-r--r-- 1 root root 309 Nov 27 23:37 passwd
-rw-r--r-- 1 root root 4371 Nov 27 23:37 svnserve.conf
[root@iz2ze6u0apce8jpapxeubpz conf]#
svnserve.conf #svn版本库配置文件
passwd #svn用户配置
authz #权限配置
hooks-env.tmpl #环境变量配置实例
8、配置用户: vi passwd 配置说明如下:
[users]
user1 = 123 #用户名 = 密码
user2 = 123 #用户名 = 密码
9、配置权限:vi authz 常用配置说明如下:
[group]
group1 = user1,user2 #组中用户与passwd中对应
[repo:/]
user1 = rw #单用户
@group1 = rw #@表示组
*=r #表示所有用户
仓库下目录配置
[repo:/folder1] #仓库下的folder1目录,权限配置与上面相同
10、客户端连接SVN:
image.png
网友评论