SVN服务器搭建(与apache整合)
一.SVN介绍
SVN是一个版本控制工具,Subversion的版本库(repository),就是位于服务器,统一管理和储存数据的地方。
二.SVN数据存储方式
在Subversion中,版本库的数据存储有两种方式:一种是在Berkeley DB数据库中存放数据;另一种是普通文件,采用自定义的格式来存储,称为FSFS。
三.SVN搭建
1.所需软件包
httpd-2.2.27.tar.gz
apr-1.5.1.tar.gz
apr-util-1.5.3.tar.gz
sqlite-amalgamation-3.6.17.tar.gz
subversion-1.8.10.tar.gz
2.安装软件包
2.1 安装apache
# tar zxf httpd-2.2.27.tar.gz
# cd httpd-2.2.27
# ./configure --prefix=/app/sinova/apache --enable-dav --enable-so --enable-modules=most
# make
# make install
2.2 安装apr、apr-util
# tar zxf apr-1.5.1.tar.gz
# cd apr-1.5.1
# ./buildconf #验证系统是否已经安装python、autoconf、libtool,如果没有安装,使用yum或rpm方式安装相应包即可。
验证正确的如下:
# ./configure --prefix=/usr/local/apr
# make
# make install
# tar zxf apr-util-1.5.3.tar.gz
# cd apr-util-1.5.3
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make
# make install
2.3 安装sqlite
# tar zxf sqlite-amalgamation-3.6.17.tar.gz
# cd sqlite -3.6.17
# ./configure --prefix=/usr/local/sqlite
# make
# make install
2.4 安装svn
# tar zxf subversion-1.8.10.tar.gz
# cd subversion-1.8.10
# ./configure --prefix=/app/svn --with-apxs=/app/sinova/apache/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-sqlite=/usr/local/sqlite/ --with-openssl --with-zlib --enable-maintainer-mod
# make
# make install
configure时遇到错误:
get the sqlite 3.7.15.1 amalgamation from:
http://www.sqlite.org/sqlite-amalgamation-3071501.zip
unpack the archive using unzip and rename the resulting
directory to:
/app/soft/subversion-1.8.10/sqlite-amalgamation
configure: error: Subversion requires SQLite
解决办法:
如果服务器不能联网,下载http://www.sqlite.org/sqlite-amalgamation-3071501.zip,然后上传至服务器。解压
# unzip sqlite-amalgamation-3071501.zip
# cp sqlite-amalgamation-3071501/* /app/soft/sqlite -3.6.17/
然后重新安装sqlite后再configure。
四. 配置SVN与apache
1.创建svn项目仓库
# mkdir /app/svnroot/ltzb #创建svn根目录
# /app/svn/bin/svnadmin create /app/svnroot/ltzb/test
2.创建权限配置文件
# vi /app/svnroot/ltzb/authz.conf #添加如下内容
[/]
* = r #表示对所有的用户开放读的权限
[test:/]
liyizhen = rw #表示用户liyizhen对仓库test有读写权限。
3.创建用户认证文件
# /app/sinova/apache/bin/htpasswd -c /app/svnroot/ltzb/authfile Eivll0m
4.svn安装完成后,会在/app/svn/libexec目录下产生mod_authz_svn.so和mod_dav_svn.so这两个模块,将这两个模块文件拷到apache模块目录下。
# cp /app/svn/libexec/* /app/sinova/apache/modules/ #设置到权限问题使用root用户来操作,然后赋权给相应用户。
5.编辑httpd.conf文件,修改如下内容:
User sinova #修改
Group sinova #修改
ServerName www.example.com:80 #去掉本行前面的注释
LoadModule dav_svn_module modules/mod_dav_svn.so #添加
LoadModule authz_svn_module modules/mod_authz_svn.so #添加
以下内容在最后添加:
<Location /ltzb>
DAV svn
SVNParentPath "/app/svnroot/ltzb"
AuthzSVNAccessFile "/app/svnroot/ltzb/authz.conf"
AuthType Basic
AuthName "Subversion.zoneyump"
AuthUserFile "/app/svnroot/ltzb/authfile"
Require valid-user
</location>
6.启动apache,关于iptables,selinux等
# sudo /app/sinova/apache/bin/apachectl start
五.使用SVN客户端测试
1.通过浏览器访问svn,在地址栏中输入http://192.168.0.105/ltzb/test
2.通过windows下的TortoiseSVN客户端
在E盘或其它盘中新建一个目录test(名称自定),进入该目录,鼠标右键选择SVN cheakout...
使用此客户上传遇到的错误:SVN Can’t open file ‘/home/svn/db/txn-current-lock’错误
解决方法:
chmod –R o+rw /app/svnroot/ltzb/test
SVN服务器搭建(与apache整合)的更多相关文章
- Windows下SVN服务器搭建方法整理(apache)
http://skydream.iteye.com/blog/437959 http://www.cnblogs.com/liuke209/archive/2009/09/23/1572858.htm ...
- 版本控制-svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
- SVN服务器搭建和使用(一)
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- SVN服务器搭建和使用(一)(转)
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- SVN服务器搭建和使用
SVN服务器搭建和使用 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下 ...
- SVN服务器搭建(1)
转自:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html SVN服务器搭建和使用(一) Subversion是优秀的版 ...
- SVN服务器搭建和配置使用详解
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- Win7 x64 svn 服务器搭建
SVN服务器搭建和使用 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了 ...
- windows SVN 服务器搭建
一.SVN服务器搭建和使用 1. 首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html#windows,进入网址 ...
随机推荐
- 观察者模式-Observer
观察者模式很好理解,简单来说就是:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系. 1. 自己手工创建Observer模式 首先,创建观察者接口: pub ...
- 怎样写好一份IT技术岗位的简历
10月是校园招聘的旺季,很多应届毕业生都忙碌起来了,从CSDN笔试-面试文章的火热程度,从我收到的简历就看得出来. 我很久没有参与笔试和面试了,所以只能从“简历”来阐述下我的看法. 截至目前,已经帮8 ...
- .NET 菜单如何链接到指定的框架
这2天我看了网络上很多关于这方面的资料,很多都是抄人家的,要不就是没图说个jiba,要不就是没有说到重点,浪费大家的时间,今天我把我的心得给大家分享下,希望对大家有所帮助. 一.首先,你需要简历一个框 ...
- C#中区别多态、重载、重写的概念和语法结构
C#中区别多态.重载.重写的概念和语法结构 重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override. 格式: 基类中: public virtual ...
- [转]关于java中的 sychronized 同步方法 与 同步块的理解
首先,需要说明一点,也是最重要的一点,无论是同步方法 还是 同步块 都是只针对同一个对象的多线程而言的,只有同一个对象产生的多线程,才会考虑到 同步方法 或者是 同步块,如果定义多个实例的同步,可以考 ...
- 动态树LCT小结
最开始看动态树不知道找了多少资料,总感觉不能完全理解.但其实理解了就是那么一回事...动态树在某种意思上来说跟树链剖分很相似,都是为了解决序列问题,树链剖分由于树的形态是不变的,所以可以通过预处理节点 ...
- iframe中在父窗口打开子页面
我们在做页面框架的时候,通常会采用一个iframe来显示子页面,但有这么种情况,就是session失效时,登录页面就会显示在iframe中,这不符合常理,一般应该显示在顶部才对. 下面的js代码可以解 ...
- [转]NodeJS、NPM安装配置步骤(windows版本)
1.windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL” ...
- DOM对象控制HTML无素——详解3
创建元素节点createElement createElement()方法可创建元素节点.此方法可返回一个 Element 对象. 语法: document.createElement(tagName ...
- MySql数据库3【优化2】sql语句的优化
1.SELECT语句优化 1).利用LIMIT 1取得唯一行[控制结果集的行数] 有时,当你要查询一张表是,你知道自己只需要看一行.你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数, ...