- 浏览: 387748 次
- 性别:
- 来自: dazhou
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
几个漂亮的Button的CSS -
wyzxzws:
yoven 写道那如何检测程序中是否存在内存泄漏呢?http: ...
js前端之---内存泄漏 -
yoven:
那如何检测程序中是否存在内存泄漏呢?
js前端之---内存泄漏 -
asigh:
麻烦博主给下整个mxml文件的代码,1104858212@qq ...
Flex弹出框添加IFrame,jsp或者html页面不随弹出框一起移动问题 -
greatghoul:
http://greatghoul.iteye.com/blo ...
jfreechart饼图
问题:项目最近需要版本控制。
解决方案:
一、Apache安装
首先安装svn必须的apache组件
下载
apr跟apr-util
apr-1.3.3.tar.gz apr-util-1.3.4.tar.gz
zlib-1.2.3.tar.gz
expat-2.0.0.tar.gz
sqlite-amalgamation-3.6.13.tar.gz
neon-0.29.5.tar.gz
解压
tar zvxf
apr-1.3.3.tar.gz
tar zvxf
apr-util-1.3.4.tar.gz
tar zvxf
zlib-1.2.3.tar.gz
tar zvxf expat-2.0.0.tar.gz
tar zvxf sqlite-amalgamation-3.6.13.tar.gz
tar zvxf neon-0.29.5.tar.gz
安装
cd
apr-1.3.3
./configure
--prefix=/usr/local/apr
make
&& make install
cd
apr-util-1.3.4
./configure
--with-apr=/usr/local/apr
Make
&& make install
cd
zlib-1.2.3
./configure
--prefix=/usr/local/zlib
Make
&& make install
cd expat-2.0.0
./configure
--prefix=/usr/local/expat
Make
&& make install
cd sqlite-amalgamation-3.6.13
./configure
--prefix=/usr/local/sqlite
Make
&& make install
cd neon-0.29.5
./configure
--prefix=/usr/local/neon
Make
&& make install
下载apache (http://httpd.apache.org/
)到tmp解压,tar –zxvf
httpd-2.2.17tar.gz
cd httpd-2.2.17
mkdir /usr/local/apache2
./configure --prefix=/usr/local/apache2 --enable-so
--enable-dav
--enable-module=so --enable-mods-shared=all
--enable-rewrite
--with-mpm=prefork
--enable-cache--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
( |
|
|
注意:--prefix指定安装目录,注意一定要加--enable-so是核心能够装载DSO和--enable-dav是安装mod_dav_svn.so跟mod_authz_svn.so这两个模块 ) |
make
make install
安装apache完成,输入命令 #/usr/local/apache2/bin/apachectl -k start
启动Apache
service httpd start
安装svn
1. 下载最新的subversion-1.6.13
subversion-1.6.13.tar.gz
2. 安装
./configure
--prefix=/usr/local/subversion
--with-apxs=/usr/local/apache2/bin/apxs
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
--with-ssl
--with-zlib=/usr/local/zlib
--
with-neon=/usr/local/neon
--enable-maintainer-mode
make
make install
#svnadmin --version
3. 为了方便使用
subversion的命令
,将subversion安装目录下的bin目录加入到Path中
vi /etc/profile
最后加入:
SVN_HOME=/usr/local/subversion
PATH=$PATH:$SVN_HOME/bin:
export SUSBVERSION PATH
四. 配置subversion
准备:用root账号创建svn账户,比如svnroot
以下操作,均使用svn账户操作,以便权限问题(能搞死人)
1. 创建账号密码文件
进入apache/bin目录
htpasswd –c /data/svn/passwd.conf svn用户名
然后输入密码,两次确认
注意:第一次设置用户密码要加入 –c 这个参数(新建文件),以后就可以不用了
2. 创建资料库
首先要创建一个资料库(我使用单资料库的方式),使用svnadmin增加资料库
cd /usr/local/subversion/bin
./svnadmin create /data/svn/svnroot/www
到www下看多了很多文件,说明创建成功
3.创建权限文件
touch
/data/svn/authz.conf
vi authz.conf
[groups]
#组
Admin = 新创建的svn用户名 #admin组成员
[www:/]
@Admin = rw
[/]
* = r #svn父目录所有人都与读的权限
五. 配置apache的httpd.conf
打开apache的conf/httpd.conf,安装subversion后,apache的conf/httpd.conf文件会自动增加了模块
LoadModule dav_svn_module
modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
相应的so文件也自动copy到了apache/modules。
需要自己动手修改apache下的httpd.conf最后增加以下内容
单个版本库:
<Location /svn>
DAV svn
SVNPath /data/svn/svnroot/www
AuthType Basic
AuthName "Subversion repository"
AuthUserFile
/data/svn/passwd.conf
AuthzSVNAccessFile /data/svn/authz.cong
Require valid-user
</Location>
多个版本库:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /data/svn/svnroot
AuthType Basic
AuthName " Subversion repository "
AuthUserFile /data/svn/passwd.conf
AuthzSVNAccessFile /data/svn/authz.conf
Require valid-user
</Location>
注意:
(1) 单个版本库就是SVNPath /data/svn/svnroot/www跟./svnadmin create /data/svn/svnroot/www目录要一样【这个是对单个版本库】,多个版本库只需要svn的主目录即可,这里SVNParentPath /data/svn/svnroot
(2) AuthzSVNAccessFile是权限控制文件,单个版本库不需要,多个版本库要设置不同版本库的权限
(3) 目录svnroot目录的权限设置成750
注:下面的六、七是单个版本库测试的效果,多个版本库类似!
六. 验证安装
打开浏览器,输入地址为http://服务器ip/svn
出现登陆窗口,输入用户名、密码
如果可以正常打开如上页面则说明安装配置正常,可以正常使用了,在页面上可以看到由于目前资料库中没有内容,因此看到的内容为空。
七.导入数据到资料库
cd
/usr/local/subversion/bin
./svn import /要导入的目录/test file:///data/svn/svnroot/test
-m “说明文字任意写”
重新打开浏览器,输入地址http://服务器ip/svn,输入用户名密码即可
八.版本库服务器和web服务器的同步
为了可以在修改完代码提交到SVN服务器后,WEB服务器直接同步.需要配置SVN的钩子,打开版本库的hooks目录,可以看到有一个post- commit.tmpl文件,这是一个模板文件,复制一份放在此目录下,命名为post-commit,里面原有的代码全部注释掉.这里可以执行shell 命令,每次commit完成后都会调用此文件.
1.单版本库跟服务器目录的同步:
进入到版本库下的hooks下去
subversion/bin/svn checkout file:///版本库的目录
/本地要取出的目录(这个目录要另外新建,保持和版本库同步更新)
cd /data/svn/svnroot/www/hooks
vi post-commit
#!/bin/sh
export LANG=zh_CN.GBK #输出编码设置
或者设置为export
LANG=en_US.UTF-8
SVN=/usr/local/subversion/bin/svn
WEB=/data/www
#web
目录要更新同步的目录
$SVN update --username apache --password 123456
$WEB
#这里面的username跟password一定要有读写的权限
chmod 757 post-commit #给它可执行的权利
2.多版本跟服务器目录的同步
进入到版本库下的hooks下去
subversion/bin/svn checkout file:///版本库的目录
/本地要取出的目录(这个目录要另外新建,保持和版本库同步更新,即你的web站点的目录)
cd
/data/svn/svnroot/www/hooks
vi
post-commit
#!/bin/sh
export LANG=zh_CN.GBK #输出编码设置export LANG=en_US.UTF-8
SVN=/usr/local/subversion/bin/svn
$SVN update --username
用户名
--password
密码
/checkout同步目录(即你的web站点目录)
#里面的username跟password一定要有读写的权限(修改权限775)
chmod 757 post-commit#给它可执行的权利
注意:(红色字体一定要注意)
1.svn checkout file:///版本库的目录 /本地要取出的目录
——>这步一定要做,否则不会同步修改
2.目录位置一定要对应好了,要不出现问题累死……
问题1:
You don't have permission to access /svn/ on this server.
主要原因是:/home/svnroot/repository/dev目录对于你的svn用户(如:svnroot)没有权限,可能是因为你用svnadmin
create时是以root运行的,所以,mod_dav_svn就没有相应权限等
解决办法:
chown -R svn用户
/home/svnroot/repository/dev
chgrp -R svn用户所属用户组
/home/svnroot/repository/dev
chmod -R 775 /home/svnroot/repository/dev
因为要使mod_dav_svn模块生效,必须重启apache
问题2: 客户端提交时出现attempt to write a readonly database的问题
原因是你的版本库中的db目录,apache没有写的权限,修改db目录权限apache可写即可
另一个参考网址:http://blog.csdn.net/dddonghl/article/details/5096355
转载地址:
http://blog.sina.com.cn/s/blog_4b93170a0100maxe.html
发表评论
-
charles抓不到包问题
2016-07-20 17:07 3080http://l23q5.com/blog/2016/03/2 ... -
vim 系统剪贴板负责粘贴
2015-08-27 17:23 925在vimrc里边加入下面几行,可以实现多个termi ... -
MAC man命令的中文帮助文档
2015-03-23 15:01 1297mac系统版本: OSX 10.8.2 默认在终端进行ma ... -
nginx配置mac-403
2015-03-20 10:31 829在 MAC 上用BREW 安装好NGINX 后,修改网站文 ... -
配色理论
2014-12-17 10:05 931在设计领域,颜色是 ... -
html页面调用安卓应用
2014-12-16 16:56 726今天老大给我提了一个需求叫我调研一下,他已经测试了IOS平 ... -
汉字转拼音处理
2014-12-11 16:47 1733汉字转拼音处理: pym: { ... -
acdsee15破解方法
2014-12-09 10:28 538开始---运行---输入:regedit 进入注册表 ... -
mac解压缩命令大全
2014-11-25 10:41 1567tar 解包:tar xvf FileN ... -
分享集合js
2014-11-17 10:52 412分享集合: 微信内嵌浏览器 通过 Mac 远程调试 i ... -
基于PhoneGap的webOS平台入门教程
2014-05-23 15:59 629基于PhoneGap的webOS平台入门教程:http://t ... -
基于PhoneGap的iOS&Android平台入门教程
2014-05-23 15:55 610基于PhoneGap的iOS&Android平台入门教 ... -
window.open浏览器兼容问题
2014-03-20 15:09 934问题描述:浏览器window.open参数兼容问题。 解 ... -
Tomcat域名或IP地址访问方式配置方法
2014-02-24 23:02 605http://blog.csdn.net/zhuxiaowe ... -
百度地图api参考
2013-09-27 10:04 2583问题:刚接触百度地图有很多基础问题不明白。 解决方案:ht ... -
div+css居中实践
2013-07-28 21:11 814问题:一段时间以来,发觉div+css居中问题越来越被关注 ... -
你应该知道的CSS文字大小单位PX、EM、PT ---转载
2013-07-21 13:02 805转载:http://www.html5cn.or ... -
不用图片和JS,照样创建绚丽的动态CSS3菜单---转载
2013-07-21 12:49 689转载:http://www.html5cn.org/art ... -
淘宝前端工程师:国内前端行业十日谈(转载)
2013-06-29 19:52 781http://www.chinaz.com/manage/20 ... -
eclipse编码统一设置
2013-06-07 10:13 1262转自:http://blog.csdn.net/ ...
相关推荐
### Apache+SVN+Trac配置详解 #### 第1章 引言 ##### 1.1 编写目的 本文档旨在详细介绍如何安装与配置Apache、Subversion (SVN) 和 Trac,以便构建一个高效的版本控制系统和项目管理平台。在软件开发过程中,版本...
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
### SVN+Apache服务器端配置及权限设置详解 #### 一、概述 SVN(Subversion)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码版本的管理。而Apache是一款非常强大的Web服务器,能够提供多种服务支持,...
### Linux RHEL7.0 下 SVN + Apache 配置详解 在Linux RHEL7.0环境中配置Subversion (SVN) 和Apache服务器是一项常见的任务,主要用于实现版本控制系统与Web服务的集成,便于团队协作和代码管理。下面将详细介绍...
【Trac+SSPI+SVN+Apache 集成详解】 在Windows环境下,整合Apache、SVN(Subversion)和Trac是一项常见的任务,尤其是对于企业内部的版本控制系统和项目管理工具。以下是一个详细的集成步骤,以实现使用域账号进行...
### SVN+Linux+Apache配置详解 #### 一、前言 在进行软件开发的过程中,版本控制系统扮演着极其重要的角色。Subversion(简称SVN)作为一款广泛应用的版本控制系统,在团队协作开发中尤其不可或缺。本文旨在详细...
【SVN+Trac配置详解】 SVN(Subversion)是一种版本控制系统,而Trac则是一个集成项目管理和问题跟踪的工具。将两者结合使用,能够有效地管理代码版本、协同开发,并自动化部分测试流程。以下是对如何配置SVN+Trac...
五、Apache配置详解 - 加载必要的模块:`LoadModule dav_module modules/mod_dav.so`、`LoadModule dav_fs_module modules/mod_dav_fs.so`、`LoadModule dav_svn_module modules/mod_dav_svn.so`和`LoadModule authz...
### Windows 下配置 Apache + SVN + Trac 的方法详解 #### 一、背景介绍 在进行软件开发的过程中,项目管理和版本控制是非常重要的环节。为了更好地管理项目中的问题追踪、代码版本控制以及文档协作等功能,通常会...
### Apache+SVN+Trac 搭建项目管理服务器的安装与配置详解 #### 一、概述 本文档详细介绍了如何在Windows Vista环境下搭建一套完整的项目管理服务器,包括Apache Web服务器、Subversion (SVN) 版本控制系统以及Trac...
### Windows 下 Apache+SVN+Trac 安装与配置详解 #### 一、准备工作 在开始集成 Apache、Subversion (SVN) 和 Trac 的过程中,首先要准备好所需的软件。 1. **Apache HTTP Server** - **官网**: ...
### Apache+svn+trac 安装指南及配置详解 #### 一、环境与软件准备 在本安装指南中,我们将详细介绍如何在Windows 2000/2003/XP操作系统上安装Apache Web服务器、Subversion (svn) 版本控制系统以及Trac项目管理...
### Apache + SVNServer 配置详解 #### 一、配置前准备 在开始Apache与Subversion(SVN)服务器的配置之前,确保已正确安装Apache Web服务器和Subversion。本指南将详细介绍如何在Windows环境下配置Apache与...
### SVN + Apache 安装与配置详解 #### 第一步:检查必要的软件包 在开始配置SVN + Apache之前,确保系统已安装以下软件包:`subversion`, `httpd` (Apache), 和 `mod_dav_svn`。可以通过执行以下命令进行检查: ...
1. 在Apache的配置文件(如httpd.conf)中,添加mod_dav_svn模块的加载指令`LoadModule dav_svn_module modules/mod_dav_svn.so`。 2. 配置Subversion仓库路径,例如: ``` <Location /svn> DAV svn SVNPath /...