redhat9Linux解压gz,linux (redhat9)下subversion 的安装

搞了一个subversion 花费了我两天的时间,其间虽然有干其他的事情,但是来来回回的装,搞的我是一点脾气都没有了,俗话说不经历风雨真的见不到彩虹。就是这个意思. 原本本的下来

一.准备好安装包

打算使用apache来浏览subversion ,并且apache2 支持subversion 所以下载了httpd-2.2.17.tar.gz.

还需要两个包,一个是apr-1.3.8.tar.gz, 和一个apr-util-1.3.9.tar.gz ,而0.9 的版本的不支持apache2 所以请注意.

subversion 找一个最新的就可以.subverion-1.5.6.tar.gz.

subversion-deps-1.5.6.tar.bz2

好了文件准备好了,在做什么事之间 先要准备文件,把相关的资料多找一下,不必出了错还要找很多的东西,浪费不少时间.

二.安装步骤:

1:  安装apache:

tar -xzvf httpd.httpd-2.2.17.tar.gz.

cd httpd-2.2.9

./configure --prefix=/usr/local/apache --enable-so  --enable-dav:命令so模块是用来提DSO支持的apache核心模块,这里设置启动 设置的安装目录 和参数

make

make install

进入/usr/local/apache/bin/apachectl start 就启动了.   : 在这里注意默认的端口是80 ,如果被占用的话,修改

../conf/httpd.conf , 文件中Listen 192.168.0.55:81 修改一下就可以了 可以用netstat -an |grep 80 来查看一下是否起来了

2.安装apr,以及apr-util

先安装apr.

./configure

make

make install

接着安装apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ --with-berkeley-db=/usr/local/bdb(没有可以不用)

(这步要把berkeley数据库一起编译进去,否则berkeley就白装了) make

make

make install

3.安装subversion

解压 subverion-1.5.6.tar.gz. 和    subversion-deps-1.5.6.tar.bz2 ,直接解压就可以到一个目录了就

进入subversion -1.5.6 之后发现仍然有 apr 和 apr-util .

可是 先前已经安装了所以把该目录下的 apr 和apr-util 删除就可以了。

然后运行:

第一: ./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----------------

##  apr-util=/usr/local/apr-util/bin/apu-1-config //这个的路径自己看具体的文件后定

第二: make--------------

第三: make install---------------

其中在make 这一步会出错,出现编译ssl 的错误.原因是

這是因為 Red Hat Linux 9.0 的 krb5-devel 套件把 kerberos 的 include file 放到了 /usr/kerberos/include 裡面,而不是一般位置的 /usr /include 這個目錄。而 openssl 支援 kerberos,因此在 compile 使用到 openssl 的程式就很容易發生找不到 kerberos 的 include file 的錯誤。

而解決的辦法相當簡單,首先當然要確定 krb5-devel 以及 krb5-libs 等套件確實有安裝在系統上,而不是根本沒安裝;接下來,建立以下的 symbolic links:

这是redhat 9.0 的原因,所以做以下的link 就可以了.

ln -s /usr/kerberos/include/com_err.h /usr/include/

ln -s /usr/kerberos/include/profile.h /usr/include/

ln -s /usr/kerberos/include/krb5.h /usr/include/

三、配置subversion

在装subversion 之前最好把apache 启动 起来了,然后就可以把模块加入httpd.conf 中去了。然后在

/usr/local/subversion/bin/svnserve -d 下 把 svn 启动起来

默认端口是3690 ,用service iptables stop 来 关掉firewall

第一:创建repository

/usr/local/subversion/bin/svnadmin /home/talend/svn/www 其中svn 目录 必须存在,首先create 一个

尤其创建apache 可以默认加载一个apache 的用户和组.

所以在httpd.conf 里把 user daemon group daemon 其中的daemon 改成apache,这样apache 用户具有了访问apache 的权限。

chown -R apache:apache /home/talend/svn 这样repository 就有只能由 apache 用户来 访问,增加了安全性.

第二:配置apache 支持svn

5、配置apache支持svn

vi /usr/local/apache/conf/httpd.conf (编辑httpd.conf文件)

在文件末尾添加

DAV svn

SVNParentPath /svn/project (此处配置你的版本库根目录)

AuthType Basic (连接类型设置 基本验证)

AuthName "Hello welcome to here" (此处字符串内容修改为提示对话框标题)

AuthUserFile /home/talend/svn/passwd (访问版本库用户的文件,用apache 的htpasswd命令生成)

AuthzSVNAccessFile /home/talend/svn/auth.conf (此处修改为访问版本库权限的文件)

Require valid-user ("Require valid-user"告诉apache在authfile中所有的用户都可以访问)

保存文件退出!

其中

/usr/local/apache/bin /htpasswd -c   /home/talend/svn/passwd   zsun ; zsun 是自己输入的

然后会提示输密码,生成一个密码文件

直接vi 一个auth.conf 在上边的目录下

/*[groups]

Admin= user1,user2 (这个表示admin群组里的成员 user1,user2);

Develop=u1, u2 (这个表示Develop群组里的成员 u1,u2)

[www:/] (这表示,仓库www的根目录下的访问权限)

user1 = rw (www仓库user1用户具有读和写权限)

user2 = r ( www仓库userl用户具只有读权限)

@develop=rw (这表示 群 develop的成员都具有读写权限)

[/] (这个表示在所有仓库的根目录下)

* = r (这个表示对所有的用户都具有读权限)

*/

我自己的写成这样

[groups]

Admin=zsun

[www:/]

zsun=rw

[/]

*=r

注意:在编辑authz.conf文件时,所有行都必须要顶头写,否则会报错.

然后重新启动subversion 和 apache

欢喜一大场.祝愿各位也能成功.有啥问题可以留言.

系统默认的apache 缺少dav 模块..

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278942.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数组去重的4种方法(Which one is the fastest???嘻嘻嘻....)

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>Document</title> </head> <body> <input type"button" value"数组去重1" οnclick"show()"&g…

flask中的模型

1.什么是模型   模型&#xff0c;是根据数据库中表的结构而创建出来的class。每一张表对应到编程语言中&#xff0c;就是一个class表中的每一个列对应到编程语言中就class中的一个属性。 2.ORM的三大特征   1.数据表(table)到编程类(class)的映射     数据库中的每一张…

windows复制文件路径_如何在Windows 10上复制文件的完整路径

windows复制文件路径Sometimes, it’s handy to copy the full path of a file or folder in Windows 10 to the clipboard. That way, you can paste the path into an open or upload dialog quickly without having to browse for it the file. Luckily, there’s an easy w…

用c语言复制字符串的元音字母,急求:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。...

#include#includevoid str(char a[100],char b[100]){int i0, j0;while(a[i]!\0)//\0代表ASCLL码0的字符&#xff0c;即是一个空操作符也就是是结束符;{if(a[i]a||a[i]e||a[i]i||a[i]o||a[i]u){b[j]a[i];j;}i;}}int main(){char a[100];char b[100];gets(a);str(a,b);puts(b);r…

05 替换空格

题目描述&#xff1a; 请实现一个函数&#xff0c;将一个字符串中的每个空格替换成“%20”。例如&#xff0c;当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路有&#xff1a; #判断字符串是否为空&#xff0c;判断length是否大于0。 #记录空格的数…

超链接禁用_在Microsoft Word 2003和2007中禁用自动超链接

超链接禁用If you can’t stand the automatic hyperlinking in Microsoft Word, you might be hard-pressed to find the right place to disable it in Office 2007, since all the settings are hidden so well compared to previous versions. 如果您无法在Microsoft Word中…

c语言如何创建虚拟串口,模拟串口的C语言源程序代码

本程序是模拟串口硬件机制写的&#xff0c;使用时可设一定时中断&#xff0c;时间间隔为1/4波特率&#xff0c;每中断一次调用一次接收函数&#xff0c; 每中断4次调用一次发送函数,不过.对单片机来说时钟并须要快.要知道9600的波特率的每个BIT的时间间隔是104us.而单片机中断一…

webjars管理静态资源

webjars用途简单解释 : 利用Servlet3协议规范中,包含在JAR文件/META-INF/resources/路径下的资源可以直接被web访问到这一原理&#xff0c;将前端静态资源打成jar包方便管理 静态资源打jar包 新建maven工程&#xff0c; 将需要打包的静态资源放入src/main/resources中 2. ma…

Windows Intellij环境下Gradle的 “Could not determine Java version from ‘9.0.1’”的解决方式...

当我导入Gradle项目初试Java spring的时候&#xff0c;遇到下面报错: Gradle complete project refresh failed Error:Could not determine java version from 9.0.1. 参考这篇 http://www.ddiinnxx.com/solving-not-determine-java-version-9-0-1-gradle-intellij-macosx/ 进行…

如何计算iPhone和Apple Watch上的步数

Khamosh PathakKhamosh PathakAccording to conventional wisdom, 10,000 steps a day equals a healthy life. No matter what your target is, though, you’ll need a reliable way to count your steps. The good news is you can do so on your iPhone or Apple Watch! 根…

在c语言中load,一道题理清Objective-C中的load和initialize

Objective-C中有两个方法比较特殊&#xff0c;他们会在Runtime时根据情况自动调用&#xff0c;下面我们简单分析一下调用时机以及使用场景~一般在iOS初中级面试时偶尔会被问到load和initialize方法&#xff0c;我出了一道题&#xff0c;估计会搞晕很多人。大家来看一下下面的程…

018.Zabbix维护时间和模板导入

一 维护时间 在某些正常业务维护期间&#xff0c;不需要进行告警&#xff0c;可添加维护时间。二 维护时间添加 2.1 维护 参数描述Name维护名称Maintenance type两种维护类型可选:With data collection - 依旧收集数据No data collection - 暂停收集数据Active since维护周期开…

本地服务器下的局域网安全吗_本地安全认证服务器

本地服务器下的局域网安全吗Today a reader had a very good question about lsass.exe is the Microsoft security management process for domain access and local security policies. Simply put it manages who logs on to your PC and/or Server. There are a few viru…

Query-digest-UI监控慢查询,以及此工具的改进版

本文主要描述基于pt-query-digest工具对慢查询日志进行监控的工具Query-digest-UI。(安装、使用、介绍以及benren提供的改进版。) 本文中描述的内容与其他网站上对Query-digest-UI的安装和使用稍有不同&#xff0c;因为本人对此工具稍做了调整。欢迎转载&#xff0c;请注明作者…

电热水器工作过程 c语言,热水器工作流程图

燃气热水器做为热水供应设备&#xff0c;被很多家庭所采用&#xff0c;然而&#xff0c;恒温作为燃气热水器的一个痛点&#xff0c;一次次被击中&#xff0c;那么到底为什么燃气热水器实现恒温这么难呢&#xff1f;我们将从原理讲起&#xff0c;带您认识真正的燃气热水器。燃气…

es6 模块化

test.js var vm"321321"; export { vm }; ------------------------------------------------------ export var name"李四"; a.vue import {vm} from /test console.log(vm); ------------------------------------------------------ console.log(name);…

linux上tail命令_如何在Linux上使用tail命令

linux上tail命令Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / ShutterstockThe Linux tail command displays data from the end of a file. It can even display updates that are added to a file in real-time. We show you how to use it. Linux tail…

初学者万年历c语言源代码,C语言万年历的源程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼for(j1;j<mon[i];j){cprintf("%3d ",j);/*if((firstj-1)%70)putchar(\n);*/}/*first(firstmon[i])%7;if(first0)first7;*/}}void month5_8(){for(i0;i<2;i){window(2i*w,3,29w*i,11);textbackground(5);clrscr();t…

用imageMagick的composite合并图片

composite命令可以非常方便的合并两张图片 因此用来进行图像加水印、批量增加边框等常用的变换 最简单的用法为&#xff1a; composite -gravity north src.jpg coverback.jpg des.jpg 其中src.jpg为前景图片 coverback.jpg为背景图片。 des.jpg为叠加后的结果 -gravity north …

白帽子讲web安全——认证与会话管理

在看白帽子讲web安全&#xff0c;刚好看到认证与会话管理&#xff1a;也就是我们在平常渗透测试中遇到最多的登录页面&#xff0c;也即是用户名和密码认证方式&#xff0c;这是最常见的认证方式。 了解两个概念&#xff1a;认证和授权 1&#xff09;&#xff1a;认证的目的是为…