- 浏览: 152736 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lanhaitun1991:
亲,其实你这里介绍的方法有一个最大的问题:如果放入队列之后,但 ...
分布式事务 -
lp385267935:
不错 很好用~3Q
jsonlib json-->object,忽略object中没有的属性 -
xiebo1983:
http://www.sqkoo.com/show/detai ...
mysql latin1乱码 -
envy2002:
当然可以了,tomcat中源码你可以看看,只要“欺骗”过去to ...
tomcat中的长连接 -
newSaa:
问一下,可以在 tomcat 建立tcp 长连接吗?
tomcat中的长连接
素材:
httpd-2.2.22.tar subversion-1.6.17.tar apr-1.4.6.tar apr-util-1.4.1.tar apr-1.4.6.tar
sqlite-autoconf-3071100.tar
1. 下载 apr-1.4.6.tar,apr-util-1.4.1.tar
因为这个是apache和svn安装的前提,所以我们必须安装,安装在一个指定的目录,如下:
./configure --prefix=/home/bard_cap/apr
./configure --prefix=/home/bard_cap/apr-util --with-apr=/home/bard_cap/apr
这些目录下面。
我们再装一下 sqlite, 因为svn服务器需要这个东西。
./configure --prefix=/home/bard_cap/sqlite
装好apr, apr-util, sqlite这几个东西后,我们再装apache, 看看apache能不能启动。
./configure --prefix=/home/bard_cap/apache
然后,我们观察一下 apache/conf/httpd.conf这个配置文件,很显然是没有
mod_dav_svn.so这些库文件的。
然后,我们到apache的目录下 ./apachectl start启动一下,然后看看apache能不能work.
我们重新配置一下apache的编译选项,重新编译,安装一下apache.
./configure --prefix=/home/bard_cap/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/home/bard_cap/apr --with-apr-util=/home/bard_cap/apr-util
这时候,我们发现apache modules目录下面还是没有新东西,而且httpd.conf也没有变化,
这时候,我们按照 svn
./configure --prefix=/home/bard_cap/server --with-apxs=/home/bard_cap/apache/bin/apxs --with-apr=/home/bard_cap/apr --with-apr-util=/home/bard_cap/apr-util --with-sqlite=/home/bard_cap/sqlite
可能这个过程要转 derby_DB ,不管他!!!!
我们可以发现apache modules目录下面终于多了几个文件,如下:
mod_authz_svn.so mod_dav_svn.so
conf目录下面的httpd.conf这个文件也神奇多了几行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
我们先不是试验 apache和svn服务器的结合使用,我们先单独使用svn服务器
/home/bard_cap/server/bin目录下面:
./svnadmin create /home/bard_cap/svn_data/hello 创建一个库
先到/home/bard_cap/svn_data/hello/conf目录下,有三个文件
authz passwd svnserve.conf
修改svnserve.conf
anon-access = write (请注意,前面是没有任何空格的!!!!)
这个是没有做权限控制的,是任何匿名的人都可以读写的。
./svnserve -d -r /home/bard_cap/svn_data 启动这个服务 -d表示deamon.
我们先在本地试验一下,找一个空白地,比如这个位置叫:
/home/bard_cap/laji
然后,我们输入命令:
svn checkout svn://localhost/hello,把这个仓库checkout出来后,我们可以看到本地有一个Hello目录了,
然后我们增加一个文本文件,bard.txt
然后输入命令 svn add bard.txt
最后checkin svn commit --message="this is a try"
我们可以看到在本地目录
/home/bard_cap/svn_data/hello/db/revprops/0 下面有了版本文件,呵呵
最后,我们用eclipse的svn来checkout试试,
输入:svn://10.50.15.106/hello
成功checkout了,但是这些都是权限还没有配置的结果,我将继续研究。
下面要介绍如何用apache访问svn
apache的httpd.conf要配置,配置成这个样子。
<Location /svn>
DAV svn
SVNParentPath /home/bard_cap/svn_data/ (这是个总目录)
#或者SVNPath /home/bard_cap/svn_data/hello
AuthType Basic
AuthName "svn repos"
AuthUserFile /home/bard_cap/apache/bin/passwd.conf
<LimitExcept GET PROPFIND OPTIONS REPORT>
require valid-user
</LimitExcept>
</Location>
用apache的命令造个文件 ./htpasswd -cb passwd.conf bardwu bardwu
然后重启apache即可,但是svn服务器不起来,也是OK的。
浏览器输入
http://10.50.15.106/svn/
输入用户名,密码即可,呵呵。
总结,其中apache和svn服务器的关系。
svn服务器提供了一种svn的协议来访问仓库, 所以svn服务不起来,svn://14.23.154.23/hello是找不到的。
但是当svn服务器停止的时候,光启动apache,apache也可以用完整的Http协议来完成 svn里面仓库的检出,checkin,
因为apche加载了svn.so,提供了一个纯Http协议的服务。
权限的配置
httpd.conf配置为
<Location /svn>
DAV svn
SVNParentPath /home/bard_cap/svn_data
AuthType Basic
AuthName "svn repos"
AuthUserFile /home/bard_cap/apache/bin/passwd.conf
AuthzSVNAccessFile /home/bard_cap/svn_data/control
Require valid-user
</Location>
control为:
[groups]
admin = wujiejie, dapao
other = look
[/]
@admin = rw
@other = r
这表示有两个用户,wujiejie,dapao为同一组,look为另外一组。
造用户还是用命令 ./htpasswd -c passwd.conf wujiejie
然后就是输入密码,追加一个用户。
./htpasswd passwd.conf kersh
eclipse SVN插件用户更改用户如下:
http://lovemitter.blog.163.com/blog/static/1657981342010101910934207/
为了实现精细化控制库
httpd.conf中的
<Location /svn>
DAV svn
SVNParentPath /home/bard_cap/svn_data
AuthType Basic
AuthName "svn repos"
AuthUserFile /home/bard_cap/apache/bin/passwd.conf
AuthzSVNAccessFile /home/bard_cap/svn_data/control
Require valid-user
</Location>
control可以这样写,并且同时用命令创造一个库,./svnadmin create /home/bard_cap/svn_data/world 创建一个库
admin = wujiejie, dapao
other = look, eva
[hello:/]
@admin = rw
[world:/]
@other = rw
发表评论
-
tomcat停止
2012-04-18 12:50 0#!/bin/sh #kill tomcat pid ... -
ubuntu 装mysql
2012-04-12 13:37 766最近项目好急,没时间整理,特做以下记录 去mysql网 ... -
linux 当前shell指定java版本
2012-02-16 09:41 2911装了red hat 5.4,系统默认自带了Java 1.4, ... -
U盘安装red hat.
2012-02-09 10:50 1039没有DVD光盘和DVD光驱,悲剧啊,还好,网上有工具。 ... -
linux 下samba使用简介
2011-12-06 16:46 1111今天装了一台真正的linux主机(red hat),呵呵。安装 ... -
Shell学习
2011-11-30 17:32 754类unix操作系统中有b shell, k shell, c ... -
gdb调试linux0.11内核。
2011-11-26 16:13 15881. 下载bochs源码,配置,编译。 ./con ... -
red hat的远程桌面 xmanager
2011-11-04 14:49 3030用virtualbox装好red hat之后,我们可 ... -
virtual box中安装red hat并实现 ftp功能
2011-11-03 15:49 1741由于在公司上网,公司有个防火墙,安装虚拟主机需要虚 ... -
bochs调试linux 0.11内核
2011-07-01 15:24 6775学习操作系统,最难的就是 ... -
关于linux程序在内存中的分布管理
2011-05-27 10:54 1708这段时间,一直在看汇编,想学习一下li ... -
solaris mount细节
2011-04-11 14:33 10041. 首先确保 nfs server ... -
linux file open的实质
2011-03-30 17:36 2077linux open file的时候到底做了什么呢 ... -
linux-gcc 编译时头文件和库文件搜索路径(转)
2011-03-11 11:16 1715一、头文件 gcc 在编译时寻找所需要的头文件 : ※ ... -
linux extern关键字的作用2
2011-03-09 17:13 1498extern int O_RDONLY; #includ ... -
GCC 参数详解(转载)
2011-03-01 10:29 1137gcc and g++分别是gnu的c &am ... -
linux extern关键字的作用
2011-02-25 17:28 2934extern 的作用是起到一个 ... -
linux 可执行文件依赖库查看
2011-02-25 12:24 5672在多线程编程中,我们用gcc -Wall -g ... -
c语言编译全过程(转)
2011-02-25 10:46 1219C语言编译全 ... -
linux库文件制作
2011-02-25 10:38 1059一、为什么要使用 ...
相关推荐
### Red Hat Enterprise Linux 5.3 下MPlayer的安装 #### 概述 MPlayer是一款开源的多媒体播放器,支持多种音频和视频格式,并且在Linux等类Unix系统上广泛使用。本文旨在介绍如何在Red Hat Enterprise Linux 5.3...
1. **安装SVN**:进入`subversion`目录,执行`./configure`,`make`,`make install`。默认安装位置是`/usr/lib64/subversion`。 2. **创建SVN仓库**:使用`svnadmin create /path/to/repo`命令创建一个新的SVN仓库...
因此,我们需要使用RPM包来安装SVN。 3. **离线安装的前提**: 首先,你需要在有网络的环境中下载所有必需的RPM包。这些包通常包括`subversion`, `subversion-devel`, `apr`, `apr-util`, `neon`, `serf`, `db4`, `...
首先,我们需要了解安装SVN所需的依赖包。在Red Hat 9.0上,这些依赖通常包括apr、apr-util、neon、serf等。文件"Linux系统RedHat9.0_上配置SVN+APACHE服务_subversion-deps包安装.doc"可能包含这些依赖的安装步骤。...
### Red Hat Linux下的SVN安装与配置过程 #### 一、引言 本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队...
根据给定的文件信息,我们可以提炼出以下关于在SUSE Linux环境下配置SVN(Subversion)服务器的关键知识点,尽管原始内容提及的是在Red Hat Linux 5.5下的配置流程,但核心步骤和概念同样适用于SUSE Linux系统。...
安装SVN客户端工具,以便在Linux桌面上使用图形化界面。例如,可以安装`tortoisesvn`的Linux替代品`svnx`。 **四、安全与维护** 1. **备份**:定期备份SVN仓库以防止数据丢失。 2. **安全**:确保你的SVN服务器...
对于基于Red Hat或CentOS的系统,使用的是Yum或Dnf: ```bash sudo yum install subversion httpd mod_dav_svn # 或者,如果你使用的是较新的系统(如CentOS 8) sudo dnf install subversion httpd mod_dav_svn ``...
对于基于Red Hat的发行版如CentOS或Fedora,可以使用`yum`命令进行安装: ```bash yum -y install subversion ``` 这里`-y`参数表示自动回答“yes”,避免了安装过程中的人工确认步骤。该命令会自动下载所需的依赖...
接下来,我们需要安装必要的开发工具和库,因为安装SVN可能需要它们。运行以下命令: ```bash sudo yum groupinstall -y "Development Tools" ``` 安装完开发工具后,我们来添加EPEL(Extra Packages for ...
本文档将详细介绍在 Linux(特别是 Red Hat 和 Ubuntu)系统中安装和配置 Subversion (SVN) 的过程。SVN 是一个非常流行的版本控制系统,用于管理软件开发过程中代码的版本控制。本文档将涵盖从下载 SVN 相关文件到...
CentOS是一款基于Red Hat Enterprise Linux (RHEL)源代码重新编译构建而成的操作系统,其稳定性和安全性得到了广泛认可。 #### 二、安装步骤 1. **安装Apache和SVN:** 使用`yum`命令安装Apache Web服务器、SVN...
首先,为了在系统中使用svn,我们需要安装svn客户端。在Red Hat 6.2上,可以通过命令行工具`yum`来安装。打开终端并输入以下命令: ```bash sudo yum install subversion ``` 这个命令会自动下载并安装所有必要的...
对于基于RPM的系统,如Fedora、CentOS或Red Hat,我们可以使用`yum`或`dnf`: ```bash sudo yum install subversion # 如果是Fedora 22及以上版本或CentOS 8,使用dnf sudo dnf install subversion ``` 安装完成后...
对于基于Debian或Ubuntu的系统,你可以使用`apt`包管理器来安装SVN。执行以下命令: ```bash sudo apt-get install subversion ``` 在Red Hat或CentOS系统中,应使用`yum`(或者在较新版本中是`dnf`): ```bash ...
CentOS(Community ENTerprise Operating System)是RHEL(Red Hat Enterprise Linux)的免费版本。它是基于RHEL的源代码重新编译并发布的社区版,具有和RHEL几乎一样的功能。CentOS被广泛用于服务器环境中,其稳定...
1. 下载JBOSS:你可以从官方Red Hat JBOSS网站获取最新版本的JBOSS。在这个例子中,我们使用的是`jboss-web-2.1.4.GA.tar.gz`文件,解压到一个合适的目录,例如 `/opt`: ``` cd /opt tar -zxvf jboss-web-2.1.4....
在开始安装SVN之前,需要确保系统满足一定的条件。以下是对系统的检查与确认步骤: ##### 1.1 系统检查与确认 **1.1.1 系统启动方式** - 检查`/etc/inittab`文件中的启动方式是否正确。 - 默认情况下,系统可能...