概述
虽然已经有很多朋友的公司都不使用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/