歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下安裝SVN

Linux下安裝SVN

日期:2017/2/28 15:32:16   编辑:Linux教程

下面是通過網上的資源與自己遇到的些問題合並而成的Linux下安裝SVN步驟:

1.下載subversion和apache的最新src包

2. 新建一個用戶:svnroot ,以下操作非特別說明皆為root用戶操作
#groupadd svn
#useradd svnroot -g svn
#passwd svn

3. 編譯安裝httpd:
//解壓apache2安裝包
# tar xvzf httpd-2.2.3.tar.tar
//進入解壓後的目錄
# cd httpd-2.2.3
//配置apache安裝
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安裝
# make install
//啟動apache服務
# /usr/local/apache2/bin/apachectl start
//打開浏覽器http://localhost/如果有測試頁"It works!"出現則證明已經安裝成功。

4. 安裝Subversion


#注:如果安裝的是subversion1.6.x 需要先安裝sqlite,下載sqlite解壓後將sqlite3.c文件拷貝至subversion下的sqlite-amalgamation文件夾下,若sqlite-amalgamation文件夾不存在,手動建一個即可。


//解壓SubVersion安裝包
# tar -xvzf Subversion-1.4.0.tar.gz
//進入解壓後的目錄
# cd Subversion-1.4.0
//配置subversion安裝
#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/usr/local/zlib

#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode --with-apxs=/usr/local/apache2.2.6/bin/apxs --with-apr=/usr/local/apache2.2.6 --with-apr-util=/usr/local/apache2.2.6

如果提示:configure: error: subversion requires zlib
需要下載wget http://mirror.CentOS.org/centos/5/os/x86_64/CentOS/zlib-devel-1.2.3-4.el5.x86_64.rpm

安裝rpm -i zlib-devel-1.2.3-4.el5.x86_64.rpm 則可

如果/usr/local/apache2/bin/目錄下的apxs模塊不存在則去年這個模塊即可:

#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/usr/local/zlib

# make
//安裝
# make install
//創建庫文件所在的目錄 (svnroot用戶進行下面的操作)
# mkdir /home/svnroot/repository
//創建倉庫"test"
# /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test
//查看svn是否安裝成功
# /usr/local/subversion/bin/svnadmin --version
//不讓其他人有該目錄的權限
# chmod 700 /home/svnroot/repository
(svnroot用戶操作結束)

5. 修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.conf
//找到下列語句,如果沒有則自行添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
//在後面添加
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目錄
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //權限配置文件
AuthType Basic //連接類型設置
AuthName "Subversion.zoneyump" //連接框提示
AuthUserFile /home/svnroot/repository/authfile //用戶配置文件
Require valid-user //采用何種認證
</Location>

Copyright © Linux教程網 All Rights Reserved