`

Linux下SVN服务器搭建(CentOS+Subversion)

阅读更多

本文主要介绍SVN独立服务器的的安装和简单配置:

安装(CentOS 下yum即可方便的完成安装)
# yum install subversion
测试安装是否成功:
# svnserve --version      回车显示版本说明安装成功

建立版本库
# mkdir /svndata              创建svn数据目录(目录可自行制定)
# svnadmin create /svndata/www.wmfu.cn                   www.wmfu.cn  就是项目名,可以改变!如wmfu.cn

配置svn配置文件(为了方便管理,这里多个库调用相同的配置文件。)

#每个版本库创建之后都会生成svnserve.conf主配文件

 

# vi /svndata/www.wmfu.cn/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = /svndata/conf/passwd

authz-db = /svndata/conf/authz

realm = www.wmfu.cn

 

# mkdir /svndata/conf

# vi /svndata/conf/passwd

[users]

wyq = 123

 

# vi /svndata/conf/authz      //svn权限控制配置文件

[groups]

group1 = wyq

[/]

@group1 = rw

 

 启动服务器

# svnserve -d -r /svndata
-d表示以daemon方式(后台运行)运行
-r /svndata指定根目录是/svndata
关闭SVN 服务器
# killall svnserve

# ps aux | grep svnserve    #查看服务,端口:3690

客户端 使用的软件是TortoiseSVN
浏览方法:
打开版本库浏览器 输入:svn://ip-addr/kuming

###########SVN 钩子程序 begin ######################

SVN 钩子程序 将 SVN项目自动同步到 Nginx目录,(SVN Commit 事件触发)

#cd /svndata/wmfu.cn/hooks

#vi post-commit

C代码  收藏代码
  1. #!/bin/sh   
  2. export LANG=zh_CN.UTF-8  
  3. /usr/bin/svn update /home/wwwroot/www.wmfu.cn --username wyq --password 123  

 保存并退出,接着

#chmod a+x post-commit

首次需要checkout
#cd /home/www
# svn checkout svn://127.0.0.1/www.wmfu.cn
好了,以后客户商用SVN commit 的时候,代码就会同步到 /home/www/wfmu.cn
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics