Ubuntu24.04及以下版本安装配置SVN并设置钩子

Title Ubuntu24.04及以下版本安装配置SVN并设置钩子
Framework Ubuntu
User wy8817399@vip.qq.com
Id 3
Created 1/5/26, 3:03 PM
Modified 1/22/26, 10:54 AM
Published Yes
Content

1、下载安装

sudo apt install subversion

 

2、选择SVN服务文件及配置文件的放置位置

sudo mkdir /svn

 

3、建立版本仓库

sudo svnadmin create /svn/timeless

 

4、修改配置并修改对应参数(这么改就可以帐号密码登录了),顶格书写

cd /svn/timeless/conf
sudo vim svnserve.conf

 

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

 

5、设置用户密码

sudo vim passwd

 

[users]
yonghuming=mima

 

6、设置权限

vim authz

 

[aliases]

[groups]
admin = yonghuming

[/]
@admin = rw

 

7、启动svn

sudo svnserve -d -r /svn/

 

8、设置钩子

  • 先把设置钩子的路径确定好,并且checkout出来
    svn co svn://192.168.1.1/svn/timeless /Projects/timeless ./ --username yonghuming --password mima

 

  • 进入仓库目录下的的hooks目录
    cd /svn/hooks/

 

  • 修改/添加post-commit文件
    #!/bin/bash
    export LANG=en_US.UTF-8
    #export PATH=$PATH:/var/www/console
    /usr/bin/svn update /项目路径 --username yonghuming--password mima --no-auth-cache
    

 

  • 给post-commit执行权限
    chmod 777 post-commit

 

9、重启svn服务

killall svnserve
sudo svnserve -d -r /svn/