Linux中SVN+Apache+SSL安裝配置全程指導
本節(jié)和大家一起學習一下Linux 中SVN+Apache+SSL安裝配置,在這里拿出來和大家分享一下,通過本文的學習你一定會對Linux 中SVN+Apache+SSL安裝配置有更加深入的了解,希望本文對你的學習有所幫助。下面是具體介紹。
這幾天項目需要配置一臺SVN服務器,安裝中遇到了點問題,現在把安裝過程總結下(使用FSFS存儲):
環(huán)境:CentOS4.3,ApacheHTTPServer2.2.9(http://httpd.apache.org/download.cgi),subversion-1.5.3.tar.gz,subversion-deps-1.5.3.tar.gz(http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74),OpenSSL(http://www.openssl.org/)。
1,安裝apache:
#tar-zxvfhttpd-2.2.9.tar.gz
#cdhttpd-2.2.9
#./configure--enable-dav--enable-dav-fs--enable-so--enable-ssl--enable-maintainer-mode-prefix=/usr/local/apache2--enable-mods-shared=all
#make
#makeinstall
2,安裝SVN:
#tarzxvfsubversion-1.5.3.tar.gz
#tarzxvfsubversion-deps-1.5.3.tar.gz
#cdsubversion-1.5.3
#./configure--prefix=/usr/local/subverion--with-apxs=/usr/local/apache2/bin/apxs--with-apr=/usr/local/httpd-2.2.9/srclib/apr/--with-apr-util=/usr/local/httpd-2.2.9/srclib/apr-util--with-ssl
/*其中/usr/local/httpd-2.2.9是apache的源代碼的目錄,請根據實際情況修改。*/
/*在make的時候可能會遇到缺少srclib/apr/libapr-1.la,srclib/apr-util/libaprutil-1.la兩個文件,找不到而makeerror.
解決辦法:/usr/local/apache2/lib/中找到,將其復制到源代碼文件夾相應的位置中.*/
#makeinstall
#svnadmin–-version
3,安裝openssl
tarzxvfopenssl-0.9.8i.tar.gz
cdopenssl-0.9.8i
./config
make
makeinstall。Linux中SVN+Apache+SSL安裝配置必須全部安裝完成以后才能夠進行相關操作。
4,創(chuàng)建一個Subversion版本庫:
#創(chuàng)建文件夾
$mkdir-p/etc/svn/repos
#運行創(chuàng)建版本庫的命令,指定數據存儲為FSFS,如果要指定為BerkeleyDB,則將fsfs替換為bdb
$svnadmincreate--fs-typefsfs/etc/svn/repos
5,查看生成的版本庫結構:
$ls-l/etc/svn/repos
6,創(chuàng)建項目臨時目錄,建議目錄結構如下:
mkdir-p/etc/svn/tmp/project_exam/trunktagsbranches
/**********************************************************
然后將項目文件復制到trunk下,如果是從CVS轉移過來的項目,用下面命令清理目錄
#findprojectname/-nameCVS-execrm-rf{}\;
**********************************************************/
7,導入source
[root@localhost/etc/svn/tmp/project_exam/trunk/exam_online]#/usr/local/subverion/bin/svnimport-m"initialimport"/etc/svn/tmp/file:///etc/svn/repos/
/***********************************************************
-m后面跟的是操作注釋/opt/sv/tmp是項目文件位置file:///etc/svn/repos是創(chuàng)建的軟件倉庫
***********************************************************/
8,檢查是否倒入成功
#svnlist--verbosefile:///etc/svn/repos/
/***********************************************************
Linux 中SVN+Apache+SSL安裝配置時如果導入source成功你看到到你倒入的項目列表,按我的操作步驟應該不會有錯
***********************************************************/
9,給倉庫授權
#chown-Rapache.apache/etc/svn/repos
#chmod770/etc/svn/repos
#chmod-Rg+w/etc/svn/repos
10,用Apache管理用戶權限:
首先需要創(chuàng)建一個用戶文件
htpasswdetc/svn/passwordfileusername
如果passwordfile不存在,可以加上-c選項讓htpasswd新建一個。創(chuàng)建好的文件內容是用戶名加上密碼的MD5密文。
接下來修改httpd.conf,在Location標簽中加入如下內容:
先修改版本庫的權限:
Userdaemon
Groupdaemon
//把上述內容改成:
Userapache
Groupapache
整合apachesvn:
- <Location/repos>
- Davsvn
- SVNPath/etc/svn/repos
- AuthTypeBasic
- AuthName"svnrepos"
- AuthUserFile/etc/svn/passwordfile
- AuthzSVNAccessFile/etc/svn/repos/conf/authz
- requirevalid-user
- SSLRequireSSL
- </Location>
11,改svn權限策略控制文件
vi/etc/svn/repos/conf/authz
12,修改SVN用戶文件
(一行一個用戶,前面用戶名,后面密碼):vi/etc/svn/repos/conf/passwd。請期待下節(jié)Linux中SVN+Apache+SSL安裝配置介紹。
【編輯推薦】
- Linux下apache+svn+ssl完美結合搭建安全版本控制平臺
- Linux下如何進行apache+svn+ssl配置詳解
- Windows下SVN備份中兩大功能詳解
- RedHatAS下SVN安裝配置技術分享
- SVN子命令SVN merge使用方法全程指導