admin 发表于 2021-6-16 12:59:43

SVN LINUX

# yum -y install subversion
# mkdir -p /var/svn/cangku
# svnadmin create /var/svn/cangku/
# cd /var/svn/cangku/
# ls -a
...confdbformathookslocksREADME.txt
# cd ./conf/
# ls
authzhooks-env.tmplpasswdsvnserve.conf
# vi authz
# vi passwd
# vi svnserve.conf
# svnserve -dr /var/svn/cangku
# pstree |grep svn
      |-svnserve
# netstat -tunpl|grep svn
tcp      0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      502728/svnserve
#

打开3690端口,目前我是在宝塔开的
以上SVN服务就安装完成了

设置 iptables 防火墙,把 3690端口打开
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT

设置 svnserve 仓库程序在 linux 服务器重启后开机启动
vi /etc/rc.local
/usr/bin/svnserve -dr /var/svn/cangku
/usr/bin/svnserve -dr /var/svn/m --listen-port 3691
这里示例启动两个仓库两个端口,第一个默认3690

设置网站目录权限
setfacl -m u:www:rwx -R /www/wwwroot/kok.bet
setfacl -m d:u:www:rwx -R /www/wwwroot/kok.bet

测试网站检出
# cd /www/wwwroot/kok.bet
# ls
# svn co svn://129.226.73.163 ./
Authentication realm: <svn://129.226.73.163:3690> /var/svn/cangku
Password for 'root': *********

Authentication realm: <svn://129.226.73.163:3690> /var/svn/cangku
Username: yds
Password for 'yds': ***


-----------------------------------------------------------------------
ATTENTION!Your password for authentication realm:

   <svn://129.226.73.163:3690> /var/svn/cangku

can only be stored to disk unencrypted!You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
A    index.php
Checked out revision 1.
#


检出完成了

设置钩子
/var/svn/cangku/hooks
post-commit脚本

export LANG=en_US.UTF-8
svn up --non-interactive --username yds --password 123 '/www/wwwroot/kok.bet'
拷贝模板文件改成脚本就可以执行,我在宝塔新建一个不成功。

页: [1]
查看完整版本: SVN LINUX