`
xuebingnanmm
  • 浏览: 176533 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Centos下svn的安装配置,post-commit同步

阅读更多

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服务器(word文档)

    ### Linux环境下配置同步更新的SVN服务器 #### 一、概述 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并提供了一个协作的平台。Subversion(SVN)作为一款开源的集中式版本控制...

    SVN自动发送邮件详细配置

    在SVN仓库的hooks目录下,创建一个名为`post-commit`的脚本,通常是bash脚本。这个脚本将在每次提交后执行。 3. **编写`post-commit`脚本** 脚本的主要任务是收集提交信息(如提交者、修订版本、提交消息等)并...

    linux下svn安装笔记带钩子

    ### Linux下SVN安装与配置含钩子详解 #### 一、SVN简介与作用 Subversion(简称SVN)是一种分布式版本控制系统,主要用于代码管理。它可以追踪每一项对文件或目录所做的更改,并且能够查看任何时刻的版本状态。这...

    SVN安装配置及使用说明

    **SVN安装配置及使用说明** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化,对于多人协作开发的团队来说,是不可或缺的工具。本说明将详细介绍SVN的安装、配置以及日常使用的...

    svn服务用svnsync命令双机热备

    为了保证实时同步,还需要对`hooks/post-commit`脚本进行配置: ```bash vi /u01/svn/data/hooks/post-commit ``` 在脚本中添加如下内容,用于触发自动同步操作: ```bash #!/bin/sh REPOS="$1" TXN=...

    SVN的安装和配置 SVN的安装和配置

    在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...

    Linux下SVN服务器自动更新文件到Web目录的方法

    说明: 服务器操作系统:CentOS 服务器IP:192.168.21.134 ...一、使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录 cd /home/svn/hooks vi post-commit #编辑,添加以下代码 #!/bin/sh REPOS=$

    详解CentOS的SVN服务器搭建与自动部署全过程

    总结,本文详细介绍了在CentOS上搭建SVN服务器的步骤,包括安装服务、创建仓库、配置权限、启动服务、开放端口,以及设置自动部署。通过这样的配置,团队可以高效地进行代码版本控制和协同开发,同时确保网站内容能...

    centos6.5下svn的使用说明

    1. **post-commit 钩子**:在 SVN 版本库的 `hooks` 目录下,复制 `post-commit.tmpl` 并重命名为 `post-commit`。 2. 编辑 `post-commit` 文件,添加更新代码和清理日志的命令: ```bash #!/bin/sh export LANG=...

    svn.pdf.tar.gz_linux svn

    - 邮件通知:可以配置SVN触发post-commit钩子,自动发送邮件通知关于提交的信息。 - 权限管理:更精细地控制不同用户或组对仓库的读写权限。 - 多仓库配置:在同一Apache实例下配置多个SVN仓库。 - 通过SSH连接:...

Global site tag (gtag.js) - Google Analytics