Linux SVN 和 apache的整合

需要软件包:

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

httpd-2.4.23.tar.gz

openssl-1.0.1.tar.gz

sqlite-autoconf-3140100.tar.gz

subversion-1.9.4.tar.gz

zlib-1.2.8.tar.gz

一.安装apr和apr-uti

#mkdir -p /app/3rd

#mkdir -p /data/software

#wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz

#tar zxvf apr-1.5.2.tar.gz

#cd apr-1.5.1

#./configure --prefix=/usr/local/apr(如果报错rm: cannot remove `libtoolT‘: Nosuch file or directory,直接打开 configure,把 $RM “$cfgfile” 即30145行删除掉,重新再运行 ./configure 就可以了。)

#make && make install

验证:
#/usr/local/apr/bin/apr-1-config --version
1.5.1

#cd /data/software

#wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz

#tar zxvf apr-util-1.5.4.tar.gz

#cd apr-util-1.5.4

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

#make && make install

验证:
#/usr/local/apr-util/bin/apu-1-config --version
1.5.4

二.安装sqlite3

#wget http://www.sqlite.org/2013/sqlite-autoconf-3080000.tar.gz

#tar zxvf sqlite-autoconf-3080000.tar.gz

#cd sqlite-autoconf-3080000

#./configure

#make && make install

三.安装openssl

#wget http://www.openssl.org/source/openssl-1.0.1.tar.gz

#tar xzvf openssl-1.0.1.tar.gz

#cd openssl-1.0.1

#./config-fPIC--prefix=/usr/local/openssl/enable-shared

#make && make install

四.安装apachehttp server 和ssl model

#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.29.tar.gz

#tar zxvf httpd-2.2.29.tar.gz

#export LDFLAGS=-ldl

#cd httpd-2.2.29

#./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite --enable-ssl --with-ssl=/usr/local/openssl

#make && make install

设置开机启动

#cp  /usr/local/apache/bin/apachectl /etc/init.d/httpd

#编辑/etc/init.d/httpd,在第二行增加如下内容

#chkconfig: 2345 85 35

#chkconfig httpd on

通过service httpd start启动服务,正常情况下会提示启动成功,通过在其他电脑上打开浏览器浏览这台服务器IP的80端口服务,如果出现Itworks 字样,恭喜您,安装成功

如果出现
httpd: Could not reliably determine the server’s fullyqualified domain name,
只需要编辑httpd.conf 将里面的
#ServerName www.example.com:80注释去掉即可,,并改成ServerName 127.0.0.1:80

如果出现
Cannot load modules/mod_ssl.so into server:libssl.so.1.0.0:

执行:

# cp/usr/local/openssl/lib/libssl.so.1.0.0 /usr/lib64/

# cp/usr/local/openssl/lib/libcrypto.so.1.0.0 /usr/lib64/
五.安装zlib

#wget  http://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz

#tar -xvzf zlib-1.2.8.tar.gz

#cd zlib-1.2.8

#./configure

#make && make install

六.安装subversion1.8.10

#wget http://mirror.esocc.com/apache/subversion/subversion-1.8.10.tar.gz

#tar zxvf subversion-1.8.10.tar.gz

#mkdir -p ./subversion-1.8.10/sqlite-amalgamation

#cp ./sqlite-autoconf-3080000/sqlite3.c ./subversion-1.8.10/sqlite-amalgamation

#cd subversion-1.8.10

#./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config  --with-zlib --enable-maintainer-mode

#make && make install

验证:
#/usr/local/subversion/bin/svnserve --version
svnserve, version 1.8.10 (r1534716)

七、整合Apache
拷贝模块

#cp /usr/local/subversion/libexec/mod_authz_svn.so /usr/local/apache/modules/

#cp /usr/local/subversion/libexec/mod_dav_svn.so /usr/local/apache/modules/

编辑http.conf文件
#vim /usr/local/apache/conf/httpd.conf
在最后面增加如下内容

#加载整合svn所需so文件

################for svn#################3

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>

DAV svn

#svn父目录

SVNParentPath /data/zpy/svn

#权限配置文件

AuthzSVNAccessFile /data/zpy/svn/authz

#连接类型设置

AuthType Basic

#连接框提示

AuthName "Subversion.zoneyump"

#用户配置文件

AuthUserFile /data/zpy/svn/passwd

#采用何种认证

Require valid-user

</Location>

八、配置Subversion
1)建立svn版本库目录

#mkdir -p /data/zpy/svn/{its,ism}

#touch authz

#touch passwd

可以多建版本库目录,这里我的目录是its,ism

2)建立svn版本库

#svnadmin create /data/zpy/svn/ism

#svnadmin create /data/zpy/svn/its

因为apache的线程使用的用户是apache

#chown -R apache.apache /data/zpy/svn

#chmod -R 755 /data/zpy/svn

3)建立本地访问控制文件

#/usr/local/apache/bin/htpasswd -cm  /data/zpy/svn/passwd  user1

注意:如果没有文件就创建它并且给予755的权限。
然后输入密码即可,默认是MD5加密的
添加新用户

#/usr/local/apache/bin/htpasswd  /data/zpy/svn/passwd user2

4)建立本地项目控制文件
#vim/data/zpy/svn/authz
本例authz内容为:

[groups]

admin = user01

dev3-web = user01,user02

[/]

@admin = rw

@dev3-web = r

[/ism]

@dev3-web = rw

[/its]

@dev3-web = rw

测试连接
1)启动apache

#service httpd start

#svnserve -d -r /data/zpy/svn/ism/

#svnserve -d -r /data/zpy/svn/its

2)再浏览器访问http://192.168.1.100/svn/its

在本机上通过svn客户端访问不能用svn://192.168.1.100/svn/its

只能用checkouthttp://192.168.1.100/svn/ism
     #本例服务器ip是192.168.1.100
    使用刚才创建的权限用户名与密码登录即可访问

客户端操作

#mkdir /data/svncheck

#cd /data/svncheck

#svn checkout http://10.0.70.242/svn/ism  --username=user01 --password=123456

#cd ism/

#touch ism.txt

#svn add ism.txt      用add把新增的文件添加进去

#svn commit --force-log -m "ism.txt"   commit正式提交

#svn update ism.txt    更新

#svn lock -m "lock test file" ism.txt   加锁

#svn unlock ism.txt   解锁

#svn info ism.txt    查看信息

#svn update -r 1 ism.txt   更新到1版本

#svn update     如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

#svn update ism.txt    更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件然后清除svn resolved,最后再提交commit)

#svn delete ism.txt

#svn ci -m ‘delete test file‘     删除文件

#svn log ism.txt     查看日志

时间: 2024-10-10 23:18:16

Linux SVN 和 apache的整合的相关文章

SVN与eclipse整合和利用、SVN与Apache综合

SVN与eclipse综合 下载SVN插入(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 上下载合适的svn插件, 我们使用版本号eclipse_svn_site-1.6.5.zip 下载地址:http://pan.baidu.com/s/1dD7YgTF 解压到一个目录中 进入eclipse 安装文件夹中dropins文件夹并创建一个subc

学习笔记_SVN与eclipse整合、SVN与Apache整合

SVN与eclipse整合 下载SVN插件(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 上下载合适的svn插件, 我们使用版本eclipse_svn_site-1.6.5.zip 解压到eclipse 安装目录中dropins 参考前面的文章,启动svn服务.添加用户.设置权限等操作 使用Eclipse创建一个项目,右击team→Share

SVN与Apache整合

v SVN与Apache整合 ?下载Apache(http://httpd.apache.org/download.cgi) ?安装apache_2.2.14-win32-x86-no_ssl.msi ?打开Apache安装目录下Apache2.2\conf\httpd.conf 配置文件: v 将下列2行前方的#移除(第83 行): LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav

Linux系统搭建Apache+SVN(CentOS6.5)

SVN安装部署在前几篇博客中有 1.安装软件 # yum install httpd # yum install mod_dav_svn # yum install subversion 2.测试是否成功 # httpd -version # svnserve --version 3.配置 修改所有者 # chown -R apache:apache svnrepos (此处svnrepos为svn资源库位置 若全路径则为/var/svn/svnrepos) copy  /var/svn/svn

linux SVN服务器部署——Subversion及web控制台Submin部署

一,服务端环境:centos6.6_x86_64 服务端subversion安装 1,安装SVN # yum install subversion -y 2,查看安装版本 # svnserver --version 3,配置SVN 1) 建立根目录 # mkdir -p /data/svn 2) 建立资源仓库 # svnadmin create /data/svn/repos # chown svn:svn /data/svn -R # ls /data/svn/repos/ conf db f

Apache Tomcat 整合集群 session 共享

Apache Tomcat 整合集群 所需软件 CentOS6.5 64 Apache2.2.15 Tomcat7.0.62 JDK 1.8.0_45 tomcat-connectors 1.2.40 MySQL<可选> PHP<可选> 一   安装A服务器安装  IP  192.168.150.7 apache php mysql yum install httpd httpd-devel php php-devel php-gd php-mysql php-mbstring m

apache+tomcat 整合

本篇文章参考网上文档,以及自己实际操作而整合. linux是最常用的web服务器,本节我们将通过整合apache和tomcat构建一个java/jsp运行平台,详细介绍web服务器的搭建过程. 一.  apache与tomcat整合的必要性Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux.Unix.Windows系统平台上),尤其对Linux的支持相当完美.apache的优点有: 功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模

Linux svn的安装

orzdba这个工具是taobao开发的,是一个很不错的工具.orzdba工具下载,需要使用到svn进行下载.所以首先就要先安装svn工具.然而,svn的安装也是比较麻烦的,需要各种包进行支持. 环境:RHEL 6.4 x86_64 1. 使用yum安装一些RPM包 # yum install libserf libtool autoconf gcc libapr libapr-util *sqlite* libz libmagic apr-devel apr-util-devel perl-C

Linux SVN安装所需创建的文件夹(转)

分类: Linux Linux SVN安装还是比较常用的,于是我研究了一下Linux SVN安装,在这里拿出来和大家分享一下,希望对大家有用. 1. Linux SVN安装所需module:#yum install mod_dav_SVN安装完毕之后发现,在/etc/httpd/conf.d下多出了subversion.conf,以及/etc/httpd /modules下多出了 mod_dav_svn.so和mod_authz_svn.so两个文件,这正是subversion.conf中所需要