centos6系统安装配置svn以及配置web同步

svn是一款非常好的版本管理器,使用它可以分工合作、版本管理程序文件。

1、安装svn

依次执行以下命令来安装svn:

yum install subversion
cd /usr/local
mkdir svn
svnadmin create /usr/local/svn

使用命令来检查svn是否安装成功:

svnserve --version
>svnserve, version 1.6.11 (r934486)

2、配置svn账户

登录vpsmate打开/user/local/svn/conf,分别按以下要求操作:

A、追加/usr/local/svn/conf/authz

[groups]
[/]
SVN账户用户名=rw

B、追加/usr/local/svn/conf/passwd

[users]
SVN账户用户名=SVN账户密码

C、追加/usr/local/svn/conf/svnserve.conf

[general]                                                                                          
# 使非授权用户无法访问
anon-access = none                                                                  
# 使授权用户有写权限
auth-access = write                                                                      
# 帐号及密码配置文件
password-db = passwd                                                                  
# 目录及项目授权配置文件
authz-db = authz                                                                     
# 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
realm =wwwweb

在控制台启动svn服务:

svnserve -d -r /usr/local/svn

svn账户配置完成之后,就可以使用svn客户端连接svn://IP地址或网站域名即可。

3、配置web同步

上传到svn里的文件、文件夹是以版本管理的方式保存的,无法直接读取,因此需要将svn里的文件同步到web目录。

打开 /usr/local/svn/hooks目录,新建post-commit文件,编辑:

#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
svn update --username SVN账户用户名 --password SVN账户密码  /usr/local/www

然后使用vpsmate修改该文件的权限为0755以上。

分别执行以下命令,来重启svn服务并执行依次检出操作,在检出操作过程中可能需要输入root密码以及SVN的账户。

killall svnserve && svnserve -d -r /usr/local/svn
svn checkout svn://IP地址或域名 /usr/local/www

完成之后,在svn客户端操作文件提交之后就可以同步文件到web目录。

时间: 2024-09-20 10:39:18

centos6系统安装配置svn以及配置web同步的相关文章

[转]CentOS-6.3安装配置SVN

安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件   检查已安装版本 #检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion #卸载旧版本SVN [root@localhost modules]# yum remove subversion 安装SVN [root@localhost modules]# yum install httpd http

详细CentOS-6.3安装配置SVN的方法_Linux

安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件  检查已安装版本 #检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion #卸载旧版本SVN [root@localhost modules]# yum remove subversion 安装SVN [root@localhost modules]# yum install httpd httpd

在WDCP一键安装包的基础上安装SVN及实现nginx web同步更新

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在WDCP一键安装包的基础上安装SVN及实现nginx web同步更新 一.安装 1.查看是否安装cvs rpm -qa | grep subversion 2.安装 yum install subversion 3.测试是否安装成功 /usr/bin/svnserve --version 如提示以下内容,说明已安装成功 ----------

CentOS中使用yum安装svn及配置方法

1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www/svndata 4.建立版本库 创建一个新的Subversion项目 svnadmin create /www/svndata/oplinux 配置允许用户rsync访问 cd /www/svndata/oplinux/conf vi svnserve.conf anon-access=none

CentOS下通过yum安装svn及配置

1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www/svndata 4.建立版本库 创建一个新的Subversion项目 svnadmin create /www/svndata/oplinux 配置允许用户rsync访问 cd /www/svndata/oplinux/conf vi svnserve.conf anon-access=none

在CentOS 6.3中安装与配置SVN的方法

安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 复制代码 代码如下: #检查是否安装了低版本的SVN [root@zck /]# rpm -qa subversion #卸载旧版本SVN [root@zck modules]# yum remove subversion 安装SVN [root@zck modules]# yum install httpd httpd-devel s

ubuntu下安装和配置SVN的详细方法介绍

ubuntu安装和配置SVN 第一步:安装apache2 libapache2-svn subversion 复制代码 代码如下: sudo apt-get install apache2 sudo apt-get install subversion sudo apt-get install libapache2-svn 安装完后按照提示 复制代码 代码如下: Run '/etc/init.d/apache2 restart' to activate new configuration! 重启

linux下安装配置svn独立服务器

subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本地磁盘). http:// 通过配置Subversion的Apache服务器的WebDAV协议. https:// 与http://相似,但是包括SSL加密. svn:// 通过svnserve服务自定义的协议. svn+ssh:// 与svn://相似,但通过SSH封装 svn存储版本数据也有2种

linux下安装配置svn独立服务器的步骤分享_Linux

file:/// 直接版本库访问(本地磁盘). http:// 通过配置Subversion的Apache服务器的WebDAV协议. https:// 与http://相似,但是包括SSL加密. svn:// 通过svnserve服务自定义的协议. svn+ssh:// 与svn://相似,但通过SSH封装 svn存储版本数据也有2种方式:BDB和FSFS.因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点.1. svn服务器安装操作系统: Redhat Linux A