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/
相关推荐
摇滚侠32 分钟前
Spring Boot 3零基础教程,IOC容器中组件的注册,笔记08
spring boot·笔记·后端
程序员小凯3 小时前
Spring Boot测试框架详解
java·spring boot·后端
你的人类朋友4 小时前
什么是断言?
前端·后端·安全
程序员小凯5 小时前
Spring Boot缓存机制详解
spring boot·后端·缓存
i学长的猫5 小时前
Ruby on Rails 从0 开始入门到进阶到高级 - 10分钟速通版
后端·ruby on rails·ruby
用户21411832636025 小时前
别再为 Claude 付费!Codex + 免费模型 + cc-switch,多场景 AI 编程全搞定
后端
茯苓gao6 小时前
Django网站开发记录(一)配置Mniconda,Python虚拟环境,配置Django
后端·python·django
Cherry Zack6 小时前
Django视图进阶:快捷函数、装饰器与请求响应
后端·python·django
爱读源码的大都督6 小时前
为什么有了HTTP,还需要gPRC?
java·后端·架构
码事漫谈6 小时前
致软件新手的第一个项目指南:阶段、文档与破局之道
后端