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

subversion

subversion

Install

# CentOS安装Subversion
yum install subversion
mkdir /var/svn/
systemctl restart svnserve# Docker安装Subversion(参考:https://github.com/garethflowers/docker-svn-server)
docker run \--name my-svn-server \--detach \--volume /home/svn:/var/opt/svn \--publish 3690:3690 \garethflowers/svn-server

Command

1、使用Docker安装Subversion(参考:https://github.com/garethflowers/docker-svn-server)

docker run \--name svn-server \--detach \--volume /home/svn:/var/opt/svn \--publish 3690:3690 \garethflowers/svn-serverdocker exec -it svn-server /bin/sh

2、进入 /var/opt/svn 仓库的根目录,创建仓库

cd /var/opt/svn
svnadmin create huangxin

3、仓库配置,修改 svnserve.conf

cd /var/opt/svn/huangxin/conf
sed -i 's/# anon-access = read/anon-access = none/' svnserve.conf
sed -i 's/# auth-access = write/auth-access = write/' svnserve.conf
sed -i 's/# password-db = passwd/password-db = passwd/' svnserve.conf
sed -i 's/# authz-db = authz/authz-db = authz/' svnserve.conf
sed -i 's/# realm = My First Repository/realm = huangxin/' svnserve.conf

4、仓库配置,修改 passwd

cd /var/opt/svn/huangxin/conf
cat <<'EOF'> passwd
[users]
admin = 123456
EOF

5、仓库配置,修改 authz

cd /var/opt/svn/huangxin/conf
cat <<'EOF'> authz
[groups]
developers = admin[/]
admin = rw[svn:/]
@developers = rw
EOF

6、克隆仓库

cd /tmp
svn checkout --username admin --password 123456 svn://127.0.0.1:3690/huangxin

7、添加代码

cd huangxin/
echo "hello,svn" > index.html
echo "hello,world" > index.html

8、将 index.html 文件添加到 Subversion 的版本控制中

svn add index.html

9、将更改(包括添加的新文件)提交到仓库

svn commit -m "新增index.html"

10、获取仓库信息(可选)

svn status
svn info
svn log
svn diff 

添加用户

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 计算机组成原理(四)Cache存储器
  • NATAPP-内网穿透工具----下载与配置
  • Android_Android Studio 常用快捷键 for mac
  • kotlin 音频播放,多音轨同时播放,音频播放期间,可以随时设置播放速度
  • 【Nacos】【踩坑专栏】nacos启动失败:libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录
  • 大模型KV Cache节省神器MLA学习笔记(包含推理时的矩阵吸收分析)
  • 韩兴国/姜勇团队在《Trends in Plant Science》发表植物根系氮素再分配的观点文章!
  • 你还不会选ProfiNET和EtherCAT网线?
  • JavaWeb测试卷
  • 多元多项式的特征列与零点的关系定理
  • 代码解读 | Hybrid Transformers for Music Source Separation[07]
  • 从中概回购潮,看互联网的未来
  • 一文彻底理解机器学习 ROC-AUC 指标
  • QT向已有ZIP中追加文件
  • (55)MOS管专题--->(10)MOS管的封装
  • 4. 路由到控制器 - Laravel从零开始教程
  • create-react-app项目添加less配置
  • gulp 教程
  • java8 Stream Pipelines 浅析
  • JavaScript HTML DOM
  • javascript 总结(常用工具类的封装)
  • mysql外键的使用
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SpriteKit 技巧之添加背景图片
  • 二维平面内的碰撞检测【一】
  • 跨域
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 项目实战-Api的解决方案
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 如何正确理解,内页权重高于首页?
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #QT(TCP网络编程-服务端)
  • (¥1011)-(一千零一拾一元整)输出
  • (4)logging(日志模块)
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十一)图像的罗伯特梯度锐化
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)程序员疫苗:代码注入
  • *2 echo、printf、mkdir命令的应用
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 反编译_.net反编译的相关问题
  • .net6+aspose.words导出word并转pdf
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net的socket示例
  • @31省区市高考时间表来了,祝考试成功
  • @private @protected @public
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [C++]四种方式求解最大子序列求和问题
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [CTF]2022美团CTF WEB WP
  • [gdc19]《战神4》中的全局光照技术