1.安装宝塔
一键安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2.宝塔安装成功,提示
3.进入宝塔安装lnmp环境
编译安装
Php 7.0 ~ 7.3
MySQL 5.6
Nginx 1.5
- 安装svn
yum install -y subversion
5.检查安装是否成功
svnserve --version
6.创建svn资源仓库
[root@localhost ~]# svnadmin create /svndir
[root@localhost ~]# cd /svndir/
[root@localhost svndir]# ls
conf db format hooks locks README.txt
[root@localhost svndir]# cd conf/
[root@localhost conf]# ls
authz passwd svnserve.conf
7.新增用户及密码,配置权限
已经看到在仓库下面生成了三个文件
authz #权限配置文件
passwd #用户名密码文件
svnserve.conf #资源库配置文件
[root@localhost conf]# vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret
yunwei = 123456
新增一行:
yunwei = 123456
新增用户“yunwei”,密码是“123456”
[root@localhost conf]# vim authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
[/]
* = r
@admin = rw
dangerman =
[svndir:/]
@admin = rw
在[groups]下面加入:
* = r #所有用户有读权限
dangerman = ##危险分子?什么是危险分子?没有任何权限
[svndir:/] ###定义目录,项目的根目录
* = rw
[root@localhost conf]# vim svnserve.conf
这个配置文件打开下面几行前面的注释,删除最前面的空格:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
- 配置svn自动化
Hooks post-commit 复制
#!/bin/sh
# POST-COMMIT HOOK
#
# The post-commit hook is invoked after a commit. Subversion runs
# this hook by invoking a program (script, executable, binary, etc.)
# named 'post-commit' (for which this file is a template) with the
# following ordered arguments:
#
# [1] REPOS-PATH (the path to this repository)
# [2] REV (the number of the revision just committed)
# [3] TXN-NAME (the name of the transaction that has become REV)
#
# Because the commit has already completed and cannot be undone,
# the exit code of the hook program is ignored. The hook program
# can use the 'svnlook' utility to help it examine the
# newly-committed tree.
#
# The default working directory for the invocation is undefined, so
# the program should set one explicitly if it cares.
#
# On a Unix system, the normal procedure is to have 'post-commit'
# invoke other programs to do the real work, though it may do the
# work itself too.
#
# Note that 'post-commit' must be executable by the user(s) who will
# invoke it (typically the user httpd runs as), and that user must
# have filesystem-level permission to access the repository.
#
# On a Windows system, you should name the hook program
# 'post-commit.bat' or 'post-commit.exe',
# but the basic idea is the same.
#
# The hook program runs in an empty environment, unless the server is
# explicitly configured otherwise. For example, a common problem is for
# the PATH environment variable to not be set to its usual value, so
# that subprograms fail to launch unless invoked via absolute path.
# If you're having unexpected problems with a hook program, the
# culprit may be unusual (or missing) environment variables.
#
# CAUTION:
# For security reasons, you MUST always properly quote arguments when
# you use them, as those arguments could contain whitespace or other
# problematic characters. Additionally, you should delimit the list
# of options with "--" before passing the arguments, so malicious
# clients cannot bootleg unexpected options to the commands your
# script aims to execute.
# For similar reasons, you should also add a trailing @ to URLs which
# are passed to SVN commands accepting URLs with peg revisions.
#
# Here is an example hook script, for a Unix /bin/sh interpreter.
# For more examples and pre-written hooks, see those in
# the Subversion repository at
# http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/ and
# http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/
export LANG=en_US.UTF-8
REPOS="$1"
REV="$2"
TXN_NAME="$3"
LOG_PATH=/svn/svn_hook.log
SVN=/usr/bin/svn
WEB=/www/wwwroot/pay
chown -R www:www /www/wwwroot/pay
$SVN update $WEB --username vonly --password vonly~76768181
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
文件目录 跟 svn账号改掉
- 到服务器网站根目录下执行
Svn co checkout svn://127.0.0.1
- 在本地执行svn更新 ,之后在svn到linux中