记--linux 下svn安装配置,同步web目录

安装
#yum install subversion

1.创建版本库

# svnadmin create /svn/project

2.配置svn服务的配置文件svnserver.conf文件

anon-access = read
auth-access = write
password-db = passwd
注意,此几行配置所在行第一个字母钱不能有任何空格,否则会出现类似svnserve.conf:12: Option expected 这样的错误
好了,通过以上配置,你的svn就可以了。

3.添加两个访问用户及口令

# vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456

格式是 用户名=密码 用户名=密码 用户名=密码

4. 配置新用户的授权文件

# vi /svn/project/conf/authz
[groups]  #这里是用户组
admin = xiaoran.shen,test1
user = test2
[/] 这里是跟目录用户组的权限
@admin = rw
@user = r

6.启动svn服务

svnserve -d -r /svn/project/

注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in ‘svn://192.168.11.229/project‘ ”这样的错误。

默认svn服务器端口是3690。

7.自动同步到web工作目录

#cd /home/svn/project/hooks
#vi post-commit
内容如下:
 #!/bin/sh
#设定环境变量,如果没有设定可能会出现update报错
export LANG=zh_CN.GBK
#设定语言,根据系统语言设置,如果是UTF-8 就设置为 LANG=zh_CN.UTF-8
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/wwwroot/testsvn

$SVN_PATH update svn://127.0.0.1/project $WEB_PATH  --username 用户名 --password 密码 --no-auth-cache

 给post-commit 执行权限:

chmod -R 755 post-commit

 
时间: 2024-10-12 00:51:40

记--linux 下svn安装配置,同步web目录的相关文章

windows,linux下SVN实现自动更新WEB目录

通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步.操作比较烦琐,而且效率也低.使用SVN钩子脚本进行WEB目录同步,可很好的解决这方面的问题.由于测试机器与SVN库都在同一台机器里,所以处理起来比较方便. svn项目下面有hooks目录,里面存放的是全部的钩子脚本的模板 post-commit.tmpl 为客户端commit提交后触发 以下是windows和linux下自动更新版本库的方法: 在SVN 项目版本库的存储目录下的hooks 目录,新建立

Linux下SVN安装配置

第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz (subversion 源文件) subversion-deps-1.6.1.tar.gz (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压.解压命令为: 1 tar xfvz subversion-1.6.1.tar.gz 2 tar xfvz subversion-deps-1.6.1.tar.gz 指令简介

Linux下SVN安装配置以及使用

第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.21.tar.gz(subversion 源文件) subversion-deps-1.6.21.tar.gz(subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压.解压命令为:   tar xfvz subversion-1.6.21.tar.gz   tar xfvz subversion-deps-1.6.21.tar.gz 指令

Linux下SVN服务器安装配置及客户端安装说明

原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_zf7k6J6EHSszq4ZU_Tyn0JimTKV8SzI9Ac4veaxCG3im Linux 下 SVN 服务器安装配置 第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz ( subversion 源文件) subversion-de

Linux下git安装配置

一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅 http://abomby.i.sohu.com/blog/view/168755260.htm http://www.linuxidc.com/Linux/2011-12/48555.htm Git是分布式的版本控制系统,实际上是不需要固定的服务器的,Git与svn的最大区别是,它的使用流程不需要联机,可以先将对代码的修改,评论,

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

svn 安装和同步网站目录

yum -y install subversion 建立版本库目录 mkdir /opt/svn/repo 修改配置文件(3个文件authz passwd svnserve.conf) cd /opt/svn/repo/conf vi svnserve.conf [general] 下面的内容 *每一行开头不能有空格 anon-access = none (去掉分号,把原值该为none) anon-access = write(去掉分号) password-db = passwd (去掉分号)

Centos下SVN安装以及同步到web目录

一.安装 Yum –y install subversion 建立版本库目录 Mkdir –p /mnt/svn 建立svn库 Svnadmin create /mnt/svn/delieato 启动svn: Svnserve –d –r /mnt/svn 二.配置库 针对每一个库,其conf目录下有三个配置文件(authz.passwd.svnserve.conf) 1.  authz,设置用户组和用户权限 [group] smsyun = ddl,shl //创建一个smsyun的组,并制定