svn - 配置账号、自动更新、配置log权限

概述

虽然已经有很多朋友的公司都不使用svn了,但也有很多朋友的公司在使用,统一整理了svn的配置账号、自动更新、配置log权限,常用的操作知识。

找到Svn的位置和运行的项目

找到运行中的svn进程PID,/var/svn/,这个就是svn服务启动时指定的svn文件目录

csharp 复制代码
[root@cc ~]# ps aux | grep svn
... 8513  svnserve -d -r /var/svn/

添加svn用户

添加账号步骤,以憧橙测试代码为例:

1.切换到目录 /var/svn/cc_test:

lua 复制代码
conf
db
format
hooks
locks
README.txt

2.添加账号:进入conf目录 ,vim authz,在[/]模块下添加账号

ini 复制代码
stark = rw

3.设置密码:vim passwd,在[users]模块下添加密码

ini 复制代码
[users]
stark = 123456

4.设置完svn的完整路径就是svn://[当前服务器Ip]/cc_test

更新时,自动同步svn配置

切换到cc_test/hooks/目录,编辑post-commit文件,找不到也可以使用命令 cd /var/svn && grep '/opt/sites/cc_test' -r -n 配置文件的自动更新

bash 复制代码
/usr/bin/svn update
/opt/sites/cc_test
--username stark --password 123456 --no-auth-cache >/tmp/cc.txt 2>&1

参数说明:

  • /opt/sites/cc_test 自动更新的目录
  • --username 设置自动触发的用户名(在步骤2添加)
  • --password 设置自动触发的密码(在步骤3添加)

配置log权限

配置文件位置/var/svn/cc_test/conf,编辑[general]模块中的:

ini 复制代码
anon-access = none
auth-access = write

重启svn服务

1.查看当前运行的的进程ID,

arduino 复制代码
ps aux | grep svn
root     27220  0.0  0.0 180840 svnserve -d -r /home/svn/

2.杀掉进程

bash 复制代码
kill 27220

3.启动, -d的意思是以守护进程的方式启动

arduino 复制代码
svnserve -d -r /home/svn/
相关推荐
盖世英雄酱581362 小时前
Java 组长年终总结:靠 AI 提效 50%,25 年搞副业只赚 4k?
后端·程序员·trae
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue在线音乐播放系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
code bean3 小时前
Flask图片服务在不同网络接口下的路径解析问题及解决方案
后端·python·flask
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue律师咨询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
努力的小郑3 小时前
2025年度总结:当我在 Cursor 里敲下 Tab 的那一刻,我知道时代变了
前端·后端·ai编程
颜淡慕潇5 小时前
深度解析官方 Spring Boot 稳定版本及 JDK 配套策略
java·后端·架构
Victor3565 小时前
Hibernate(28)Hibernate的级联操作是什么?
后端
Victor3565 小时前
Hibernate(27)Hibernate的查询策略是什么?
后端
superman超哥5 小时前
Rust 内部可变性模式:突破借用规则的受控机制
开发语言·后端·rust·rust内部可变性·借用规则·受控机制
柒.梧.6 小时前
Spring核心知识全解析:从入门实战到进阶
java·后端·spring