最新消息:imsyx老店新开,原博客因服务器问题,数据全毁,痛心!

最简单的Linux系统建立svn服务器安装及同步本地代码到服务器的配置

服务器 tally 1390浏览

一、安装和基本配置

1、检查是否已安装SVN:  rpm -qa subversion  (如果要卸载就版本:  yum remove subversion

2、安装: yum install subversion

3、检查是否安装成功: svnserve –version

4、创建仓库目录: mkdir /mnt/svn/imsyx (假设你这个项目的SVN路径是这样的)

5、创建项目: svnadmin create /mnt/svn/imsyx (如果创建成功,应该会有conf、db、hooks、locks 4个文件夹和2个文件)

6、进入conf文件夹,3个文件都要设置

6.1、authz文件

#组
[groups]
#组=用户1,用户2
manager=zinyo,tally

#项目名:目录
[imsyx:/]
@manager=rw
tally=r

#@manager 有@表示该组,没有@表示该用户

 6.2、passwd文件

[users]
#用户名=密码
admin=admin888

 6.3、svnserve.conf文件

[general]
#匿名访问者权限
anon-access = none
#验证用户权限
auth-access = write
#密码文件地址
password-db = passwd
#权限文件地址
authz-db = authz
#项目名称(UUID)
realm = imsyx

7、启动SVN服务: svnserve -d -r /mnt/svn (SVN地址:svn://ip:port/imsyx   注:svn默认端口是3690)

 

二、同步本地代码到服务器的配置

1、进入副本总目录: cd /mnt/wwwroot (假设项目副本地址)

2、授权(否则提交会报权限错误):chmod 777 -R /mnt/wwwroot/

3、svn co svn://ip:port/imsyx

4、设置post-commit脚本以便同步到线上服务器:

cd  /mnt/svn/imsyx/hooks
cp post-commit.tmpl post-commit
vi post-commit

注释掉所有,添加以下:
export LANG="zh_CN.UTF-8"
cd /mnt/www/imsyx
/usr/bin/svn cleanup
/usr/bin/svn up /mnt/www/imsyx  --username "admin" --password "admin888"

5、设置post-commit权限为:755

转载请注明:小码农 » 最简单的Linux系统建立svn服务器安装及同步本地代码到服务器的配置