docker安装svn
1、创建本地映射目录
1 | mkdir -p /usr/local/svn |
2、首先拉取svn镜像,并启动容器
1 | docker run -v /usr/local/svn:/var/svn --name svn-server -p 3690 : 3690 -e SVN_REPONAME=repository -d erikxiv/subversion |
3、查看docker镜像和容器
1 2 | docker images docker ps -a |
4、默认情况下,镜像本身仅仅初始化了一个仓库,但是仓库并没有设置任何需要登录的权限,因此接下来,我们需要配置相关的权限, 首先进入容器内部
1 | docker exec -it svn /bin/bash |
5、创建svn仓库
1 | svnadmin create /var/svn/repository |
6、设置访问权限:需要对conf文件夹下的文件进行修改
1 | vim /var/svn/repository/conf/svnserve.conf |
7、简单的修改几处配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #匿名用户可读 anon-access = none #权限用户可写 auth-access = write #密码文件为 password-db = passwd #权限文件为 authz-db = authz (去掉前面的#,并且顶格,不然可能会报错) |
8、修改passwd文件,添加访问用户
1 | vim /var/svn/repository/conf/passwd |
9、修改authz文件,设置用户权限
1 | vim /var/svn/repository/conf/authz |
1 2 3 4 5 6 7 | admin = admin //用户admin属于admin权限组 [repository:/] @admin = rw //admin权限组的权限是读和写 * = rw //所有的组都具有读权限和写权限 |
10、设置完成后,可以执行如下命令退出容器
1 | exit |
11、重启svn服务器
1 | docker restart svn-server |
12、测试
13、上传文件
14、检出文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)