1、安装SVN
yum install subversion -y
运行SVN
/etc/init.d/svnserve start
2、在服务器创建新版本库
mkdir -d /home/svn_data
svnadmin create www
3、修改配置文件
配置权限:
vi /home/svn_data/www/conf/authz
[groups]
admin = honey
[/]
@admin = rw
* = r
保存退出
配置用户密码:
vi /home/svn_data/www/conf/passwd
[users]
honey = z873jhg72mny2gf7hj3gty7st2
保存退出
配置文件目录:
vi /home/svn_data/www/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = www
保存退出
重启SVN
(默认3690: /etc/rc.d/init.d/svnserve restart)
killall svnserve
svnserve -d -r /home/svn_data --listen-port 3690
(可以用netstat -ntlp查看进程端口)
4、在自己的本地电脑建立项目目录
d:\web\test
svn check out
svn地址:svn://your_ip/www #www是你的仓库名,ip地址写自己的ip
账号密码为passwd记录的(比如我测试的是honey = z873jhg72mny2gf7hj3gty7st2)
5、利用svn钩子自动更新到服务器上的项目目录
cd /home/svn_data/www/hooks
cp post-commit.tmpl post-commit
vi post-commit
最后几行修改为
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
export LANG=zh_CN.UTF-8
svn update /alidata/www --username honey --password z873jhg72mny2gf7hj3gty7st2 --no-auth-cache
保存退出
给以此脚本权限
chmod 777 post-commit
(可以用 ./post-commit 测试脚本是否有权限问题)
6、导出到服务器的WEB目录(不自动更新的情况)
cd /webroot
svn co svn://your_ip/www--username honey --password z873jhg72mny2gf7hj3gty7st2 --no-auth-cache
===============至此,svn检出、提交已经可以正常操作了============
创建mysql权限
mysql -u 用户名 -p
密码
mysql>create user 用户名1 identified by '密码1';
mysql>grant all privileges on 数据库名.* to '用户名1'@'%' identified by '密码1';
eg:
mysql -u rootusername -p
rootpassword
mysql>create user yidong identified by '10086';
grant all privileges on *.* to 'yidong'@'%' identified by '10086';