【轉】Centos 7中安裝svn服務器,史上最詳細


轉自:https://www.cnblogs.com/liduchang/p/11778985.html

Centos 7中安裝svn服務器,史上最詳細

 

最近上頭安排了幫客戶安裝svn服務器,用了兩種方式安裝,yum命令安裝,快速簡潔容易上手,但是源碼安裝就比較繁瑣,兩種方式都試了一下,yum命令基本一個多小時就安裝完了,但是源碼安裝弄了我兩天的時間,比較蛋疼,看了網上很多的博文,踩了很多坑,最后也安裝成功了,所就分享給有需要的人。
一、環境說明
操作系統:CentoS 7
Subversion版本:1.8.15
二、SVN安裝

2.1 Subversion源碼下載
下載地址:http://subversion.apache.org/download
選擇版本:subversion-1.8.15.tar.gz (注,本文將所有安裝過程需要的文件保存在/usr/local/java/svn目錄下)

2.2 解壓安裝Subversion

#cd /usr/local/java/svn
#tar -zxvf subversion-1.8.15.tar.gz
#cd subversion-1.8.15
#./configure --prefix=/usr/local/subversion

2.3 configure: error: no suitable APRUTIL found
configure: WARNING: APR not found
The Apache Portable Runtime (APR) library cannot be found.
Please install APR on this system and configure Subversion
with the appropriate --with-apr option.
You probably need to do something similar with the Apache
Portable Runtime Utility (APRUTIL) library and then configure
Subversion with both the --with-apr and --with-apr-util options.
configure: error: no suitable APR found
搜索后發現缺乏apr和apr-util兩個依賴包。
2.4 安裝apr與apr-util
(以下的依賴軟件包都傳到/usr/local/java/svn/dependPackage/下,並且在這個目錄下解壓)
2.4.1 下載apr與apr-util
下載地址:http://apr.apache.org/
下載版本:apr-1.5.2.tar.gz apr-util-1.6.1.tar.gz
2.4.2 安裝apr

#cd /usr/local/java/svn/dependPackage
#tar -zxvf apr-1.5.2.tar.gz
#cd apr-1.5.2
#./configure --prefix=/usr/local/apr

出現這個提示:cannot remove libtoolT’: No such file or directory 解決方案:編輯 configure文件,查找 $RM "$cfgfile" 這個地方,用#注釋掉,然后重新編譯安裝就可以了。 ¨G2G **2.4.3 安裝apr-util** ¨G3G **2.5 重新配置subversion(每次重新配置都要回到subversion-1.8.15目錄下)** ¨G4G **2.5.1 出現提示:configure: error: Subversion requires SQLite 說明缺乏sqlite依賴包** 解決方案: get the sqlite 3.7.15.1 amalgamation from:http://www.sqlite.org/sqlite-amalgamation-3071501.zipunpack the archive using unzip and rename the resultingdirectory to:/RNA-data/software/S01_utilize/subversion-1.8.11/sqlite-amalgamation 下載sqlite-amalgamation-3071501.zip通過unzip解壓到subversion-1.8.15/sqlite-amalgamation目錄下 ¨G5G 再次配置subversion **2.5.2 出現提示:configure: error: subversion requires zlib** 解決方案:從http://zlib.net/下載zlib-1.2.8.tar.gz,並安裝到/usr/local/zlib目錄。 ¨G6G **2.6 重新配置subversion** ¨G7G **三、配置環境變量** 通過修改profile文件設置環境變量 ¨K13K ¨G8G ¨G9G **四、測試安裝是否成功** ¨K14K ¨G10G 出現版本信息則安裝subversion成功。 **五SVN版本庫的建立** A.我選擇的目錄是 /home/svn/作為SVN版本庫的根目錄,命令為: ¨K24K B.比如,現在我有一個名為“project”的項目需要用SVN做版本管理,那么我可以在svn根目錄下建立一個 /project目錄,我最終目的想讓項目托管到/project目錄下。接下來我需要新建這個目錄:/home/svn/project ,命令為: ¨K25K C.然后需要將/project目錄設定為版本庫,命令如下: ¨K26K D.設定/project目錄為版本庫后,會發現/project目錄下會多出以下文件: ![在這里插入圖片描述](https://img-blog.csdnimg.cn/20190717094414390.png) **六、配置svn信息** 輸入 ¨K27K conf下有如下文件 ![在這里插入圖片描述](https://img-blog.csdnimg.cn/20190717094617225.png) authz:負責賬號權限的管理,控制賬號是否讀寫權限 passwd:負責賬號和密碼的用戶名單管理 svnserve.conf:svn服務器配置文件 vim authz` 
配置如下

在這里插入圖片描述在這里插入圖片描述
[/]代表根目錄下所有的資源,如果要限定資源,可以加上子目錄即可
xiaotongxue為客戶端鏈接賬號 rw表示賦予此賬號可讀寫的權限

 

vim passwd

在這里插入圖片描述在這里插入圖片描述

vi svnserve.conf

在這里插入圖片描述在這里插入圖片描述
配置信息解釋如下:

 

匿名訪問的權限,可以是read,write,none,默認為read

anon-access=none

使授權用戶有寫權限

auth-access=write

密碼數據庫的路徑

password-db=passwd

訪問控制文件

authz-db=authz

認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字

realm=/var/svn/svnrepos

開啟默認3690端口

firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload #重啟防火牆

啟動svn

svnserve -d -r /var/svn/svnrepos

輸入

ps -aux|grep svn

查看,可以發現啟動成功

在這里插入圖片描述在這里插入圖片描述

客戶端訪問svn服務器

右鍵checkout,輸入地址:svn://192.168.137.128:3690/svn-test
輸入密碼

在這里插入圖片描述在這里插入圖片描述
確認,連接成功,並在本地生成svn-test版本庫,之后將本地項目放到svn-test,commit提交成功,svn已經能正常使用

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM