centos6.5下 svn+apache搭建

安装svn

yum -y install mod_dav_svn subversion

安装httpd即apache

yum -y install httpd

1.

配置svn仓库

mkdir -p /data/svn

建立svn版本库(可以建立多个仓库)

svnadmin create /data/svn/project

2.修改svn版本库配置

vi /data/svn/project/conf/svnserve.conf

anon-access = none

auth-access = write

password-db = /data/svn/passwd    #指向用户配置文件

authz-db = /data/svn/authz     #指向权限配置文件

配置svn用户和权限

vim /data/svn/authz

[groups]    #权限分组

manager=admin

[/]    #根目录

@manager=rw    #manager组有读写权限

[project:/]    #project库

*=r    #所有人都有读取权限

创建用户名和密码文件

cd /data/svn/

htpasswd -c passwd admin

3.

开启httpd访问

vi /etc/httpd/conf.d/subversion.conf

<Location /svn/>

DAV svn

SVNParentPath /data/svn/    #一定要注意,这里是创建版本库的父目录

AuthType Basic

AuthName "Subversion repos"

AuthUserFile /data/svn/passwd

AuthzSVNAccessFile /data/authz

Require valid-user

</Location>

其中/data/svn是准备放仓库的目录,这个目录可以放置多个代码仓库,AuthUserFile就是用户和密码的文件,也可以移动到其他地方单独管理.

vi /etc/httpd/conf/httpd.conf

将里面的 #ServerName localhost:80 注释去掉

修改Linsten端口为80外的其它端口

访问: http://ip/svn/project

完成.

############################################################################################################

解决SVN Can’t open file ‘/XXX/xxx/db/txn-current-lock’错误

出现这种问题的原因在于搭建SVN服务器,包括创建Repository目录/home/svn目录下的一切子目录和文件都是在root用户下进行的,所 以在root用户下检出、提交都没有问题。可在Windows PC上从客户端访问就有问题了,因为是只有拥有管理器权限的人才能对Repository目录进行完全控制,而在Windows从客户端访问的话,因为是 Users用户组的,对Repository没有修改权限,所以不能提交。

解决办法: 在服务器上把Users对Repository的完全控制权限加上就可以了,执行如下命令对/home/svn目录下的所有文件和子目录添加Users的读写权限

执行下面的命令:

chmod -R o+rw /home/svn

#这里的路径是你项目库的根目录

###############################################################################################################

The URI does not contain the name of a repository. [403, #190001]

解答:这是由于subversion.conf文件中SVNParentPath路径设置不正确引起的,SVNParentPath路径必须为svnadmin create生成数据仓库路劲的父目录,如上面建立数据仓库的命令为svnadmin create /storage/svn/aiezu,则SVNParentPath为/storage/svn

时间: 2024-11-07 13:56:52

centos6.5下 svn+apache搭建的相关文章

linux下SVN+apache搭建

下载包wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gzwget http://subversion.tigris.org/downloads/subversion-1.5.3.tar.gz 1. 编译apachetar zxvf httpd-2.2.11.tar.gzcd  httpd-2.2.11./configure   --enable-dav --enable-dav-fs --enable-so   -

centos6.5环境SVN admin搭建

centos6.5环境下SVN admin搭建svn协议实例 一.安装JDK    安装JDK分为两种方式  一种是解压tar.gz配置安装, 一种是rpm安装.    A.tar.gz包安装方式    1.先看看OpenJDK的安装包    #rpm -qa |grep java    tzdata-java-2013b-1.el6.noarch    java-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64    java-1.7.0-open

linux 下 svn 服务器搭建与配置

Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节. linux 下 svn的搭建 首先安装 subversion yum  install -y subversion 使用rpm -qa subversion 查看是否安装完成 安装完成后进行配置 首先在home 下建立svn的数据目录和密码认证目录 说明: svndata 目录用于存放项目目录,svnpassw 目录存放密码及认证文件 在svn

Linux下使用Apache搭建Web网站服务器

Linux下使用Apache搭建Web网站服务器 实验目标 apache服务器常见概念 apache服务器安装及相关配置文件 实战: 例1:为公司内网搭建一个web服务器 例2:取消apache默认欢迎页: 例3:使用rpm搭建lamp 环境 例4, 使用别名,引用网站根目录以外的路径. 例6:打开软链接功能. 通过软件链接直接引用网站根目录以外的内容 例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表 例7:通过用户认证的方式,

CentOS6.4下邮件服务器搭建

CentOS6.4下邮件服务器搭建 linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) 一. 准备工作 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件.根据我们的实际经验,需要添加三条DNS解析记录:A记录.MX记录.TXT记录 2. 准备存放邮件的硬盘空间 如果用的是阿里云入门级Linux服务器,有一块20G的数据盘未挂载,需要

CentOS 7 使用SVN+Apache搭建版本控制服务器

svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. 由于这个特点, 很多人把版本控制系统 看成是一种 "时间机器". Svn的组件 svn 客户端命令行工具 svnversion 用于报告工作副本状态 (就项目的版本号而言) 的工具 svnlook可以直接检查仓库的工具 svnadmin 用于创建, 调整或修复 Subversion 仓库的

Linux下svn环境搭建

不久前买了一个阿里云服务器,想着在上面搭建一个svn服务方便自己的代码管理.顺便记录下自己的搭建过程 首先,安装服务 通过yum -stall subversion 安装snv,可能install之前需要装一些其他的依赖包,可以根据提示安装. 第二步,创建svn目录,目录名叫wash步骤:(1)svnadmin create /svn/wash  (假设svn装在了根目录,/svn)(2)vi /svn/project1/conf/svnserve.conf anon-access = none

svn+apache搭建版本控制服务器

Centos7(linux)搭建版本控制服务器(svn+apache) 1.简介: 版本控制服务器: 版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新. SVN: SVN(subversion)是版本管理工具,是CVS的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件. 作为运维人员来说,安装和配置SVN服务器和客户端是必须要掌握的内容. 常见的版本控制: Cvs:由于之前cvs编码的问题,现在大多数软件开发

SVN+apache搭建一个版本控制服务器

实验环境: 服务端:Centos 7     IP: 192.168.56.133 客户端:window7 服务概述: SVN(subversion)是版本管理工具,是CVS的接班人.目前,绝大多数开源软件都使用SVN作为代码版本管理软件.常见的版本管理软件有CVS.SVN.Git. SVN运行模式: 模式一:SVN服务器单独运行   监听:3690端口   访问:svn://IP 模式二:SVN服务+Apache     监听:80端口    访问:http://IP   本实验要实现的 一.