1、搭建好LAMP环境
yum install httpd httpd-devel mysql-server php php-devel php-mysql
2、安装Subversion
yum install httpd subversion mod_dav_svn mod_auth_mysql
centos默认源的SVN版本较老,1.4.2的,yum前最好换一个新版本1.6以上的,客户端现在很多人都是用1.6。
3、查看当前SVN的版本
svn --version
提示版本信息:svn,版本1.6.9
4.确认已安装模块
[root@abc100 modules]# pwd
/etc/httpd/modules
[root@abc100 modules]# ls |grep svn
mod_authz_svn.so
mod_dav_svn.so
5.修改httpd.conf配置文件,载入模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule php5_module modules/libphp5.so
6.配置SVN:注意不要把apache的根目录与此设置的目录重复或者包含覆盖
[root@abc100 conf.d]# pwd
/etc/httpd/conf.d
[root@abc100 conf.d]# vi subversion.conf
<Location /svn>
DAV svn
SVNPath /var/www/svn/
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/www/svn/passwd
Require valid-user
</Location>
7.创建SVN版本库
svnadmin create /var/www/svn/
chown apache.apache /var/www/svn/ -R
8.增加用户名密码验证
htpasswd -c /var/www/svn/passwd ben
重启apahce后看效果。
9、post-commit(利用SVN的钩子post-commit同步测试服务器代码)
[root@abc100 hooks]# pwd
/var/www/svn/hooks
cp post-commit.tmpl post-commit
chown apache.apache post-commit
修改post-commint
export LANG="en_US.UTF-8"
svn up /var/www/html/ben/
chmod a+x post-commit
chown -R apache.apache /var/www/html/ben(确保web目录能访问,否则post-commit不会正常工作)
10、后续(设置映射文件夹,多人各自有不同的文件夹处理、有相同的配置文件)
分享到:
相关推荐
### Linux环境下配置同步更新的SVN服务器 #### 一、概述 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并提供了一个协作的平台。Subversion(SVN)作为一款开源的集中式版本控制...
在SVN仓库的hooks目录下,创建一个名为`post-commit`的脚本,通常是bash脚本。这个脚本将在每次提交后执行。 3. **编写`post-commit`脚本** 脚本的主要任务是收集提交信息(如提交者、修订版本、提交消息等)并...
### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...
**SVN安装配置及使用说明** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化,对于多人协作开发的团队来说,是不可或缺的工具。本说明将详细介绍SVN的安装、配置以及日常使用的...
为了保证实时同步,还需要对`hooks/post-commit`脚本进行配置: ```bash vi /u01/svn/data/hooks/post-commit ``` 在脚本中添加如下内容,用于触发自动同步操作: ```bash #!/bin/sh REPOS="$1" TXN=...
在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...
说明: 服务器操作系统:CentOS 服务器IP:192.168.21.134 ...一、使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录 cd /home/svn/hooks vi post-commit #编辑,添加以下代码 #!/bin/sh REPOS=$
总结,本文详细介绍了在CentOS上搭建SVN服务器的步骤,包括安装服务、创建仓库、配置权限、启动服务、开放端口,以及设置自动部署。通过这样的配置,团队可以高效地进行代码版本控制和协同开发,同时确保网站内容能...
1. **post-commit 钩子**:在 SVN 版本库的 `hooks` 目录下,复制 `post-commit.tmpl` 并重命名为 `post-commit`。 2. 编辑 `post-commit` 文件,添加更新代码和清理日志的命令: ```bash #!/bin/sh export LANG=...
- 邮件通知:可以配置SVN触发post-commit钩子,自动发送邮件通知关于提交的信息。 - 权限管理:更精细地控制不同用户或组对仓库的读写权限。 - 多仓库配置:在同一Apache实例下配置多个SVN仓库。 - 通过SSH连接:...