当前位置: 首页 > news >正文

docker安装svn

1、获取svn镜像

docker search svn

ps:当前search命令国内执行超时,应该是受到了限制,但不影响pull

docker pull docker.io/garethflowers/svn-server
docker images

2、创建svn容器,挂载svn目录,避免删除容器时内容丢失,svn端口默认为3690

mkdir-p/usr/local/svn
docker run-v/usr/local/svn:/var/opt/svn/--name svn-p 3690:3690--privileged=true-e SVN_REPONAME=developProject-d docker.io/garethflowers/svn-server

ps:SVN_REPONAME用于指定新创建的项目的名称

3、进入svn容器

docker exec-it svn/bin/sh

4、创建项目名称

svnadmin create/var/opt/svn/developProject

ps:developProject为自定义项目名称,如果创建docker时已给出SVN_REPONAME,可省略该语句

5、进入项目目录

cd/var/opt/svn/developProject/conf

6、查看文件

ls

7、编辑配置(使用svn时若show log无法查看日志则修改anon-access = read,将read修改为none)

vi svnserve.conf

删除前面的 # 号
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

正向搜索(推荐)

在 vi 命令模式下(按 Esc 确保退出插入模式),输入:

/anon-access

然后按回车

光标会跳转到第一个匹配的 anon-access 位置。

按 n 键跳转到下一个匹配项(如果有多个)。

按 N 键跳转到上一个匹配项。

反向搜索

如果你已知 anon-access 出现在当前光标位置之后,但想从文件末尾反向查找,可以输入:

?anon-access

然后按回车,光标会跳转到上一个匹配项(从当前位置向前搜索)。

8、编辑用户

vi passwd

在 [users] 中新增用户
test= test123456

9、编辑用户组和权限

vi authz

在 [groups] 中新增用户组
GroupName = test

新增授权
[/]
@GroupName = rw

ps:[/] 默认为根目录下所有资源,如果要限定授权就增加子目录
[developProject:/]
@GroupName = rw

10、退出容器并重启svn docker

exit
docker restart svn
http://www.jsqmd.com/news/1068366/

相关文章:

  • Modbus协议报文深度解析:从字节结构到实战调试
  • DPF外部UI开发:跨进程插件界面实现原理与实战指南
  • Coblocks入门教程:零基础打造响应式WordPress网站的7个步骤
  • Asciidoctor.js CLI工具深度解析:自动化文档构建与发布流程
  • IntelliJ IDEA 2021.2.2版本如何正确使用IDE Eval Reset插件
  • 10分钟上手Anycost GAN:Jupyter Notebook交互式实验教程 [特殊字符]
  • 终极指南:5分钟搞定ENScan_GO企业信息收集工具配置,解决Cookie认证难题 [特殊字符]
  • 如何用qdata在5分钟内获取百度搜索指数数据:新手入门教程
  • VGG19.tv_in1k进阶应用:图像嵌入与特征表示的高级技巧
  • 通信架构设计源码范例
  • 凯源智能KT3351馈线弧光保护装置
  • VS Code设置插件默认安装路径
  • Awaken:终极跨平台EPUB阅读器 - 基于WebDAV的免费全平台同步解决方案
  • 小米智能家居与Home Assistant集成:构建高效本地化智能家居系统的终极指南
  • AI语音克隆未来展望:语音克隆技术的发展趋势与伦理考量
  • Renaissance Plateforme安全架构:保护政治数据隐私的10个关键策略
  • public-fitbit-projects未来 roadmap:新功能预告与社区贡献指南
  • 数据结构 C 代码 7.4: 关键路径
  • 构建有记忆的AI助手:深入解析OpenAI-Agents Session系统的架构设计与实战应用
  • EthereumJS-TX迁移指南:从独立库到EthereumJS VM monorepo的无缝过渡
  • 技术视角:ET框架的架构革新与分布式游戏服务端设计范式
  • TaskJuggler资源分配技巧:让团队效率最大化的秘密武器
  • UI-TARS技术深度解析:多模态智能体在GUI自动化领域的创新突破
  • Next-Admin国际化(i18n)最佳实践:多语言企业应用开发指南
  • Spraykatz高级参数详解:-u、-p、-t参数的最佳实践
  • X-SwiftFormat vs 其他格式化工具:为什么它是Swift开发者的最佳选择
  • 天翼云主机采购到域名备案再到项目发布全流程笔记
  • 如何快速上手WebRTC:5分钟实现浏览器视频通话的完整指南
  • Imogen工作流实战:从概念到成品的纹理设计全流程
  • 如何快速上手MCP-Security-Checklist:初学者完整教程与实战演练