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.pswp.cn/news/278942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278942.shtml
英文地址,請注明出處:http://en.pswp.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;認證的目的是為…