1、安裝APR-1.2.7和APR-util-1.2.7 apache
(下載地址:http://apr.apache.org/)
#tar zxvf apr-1.2.7.tar.gz
#cd apr-1.3.9
#./configure
#make
#make install
#tar zxvf apr-util-1.2.7.tar.gz瀏覽器
#cd cd apr-util-1.3.9
#./configure --with-apr=/usr/local/apr/
#makesvn
#make installui
2、編譯安裝apache。
#tar zxvf httpd-2.2.3.tar.gz
#cd httpd-2.2.3
#./configure --prefix=/opt/apache \rest
--enable-dav \get
--enable-so \it
--enable-maintainer-mode \io
--with-apr=/usr/local/apr/bin/apr-1-config \編譯
--with-apr-util=/usr/local/apr/bin/apu-1-config
#make
#make installimport
檢查是否安裝成功
#cd /opt/apache/bin
#./apachectl start
在瀏覽器中輸入http://192.168.1.104/。
3、安裝subversion-deps-1.6.1.tar.gz和subversion-1.6.1-tar.gz
#tar zxvf subversion-deps-1.6.1.tar.gz
#tar zxvf subversion-1.6.1.tar.gz
#cd subversion-1.6.1
#./configure --prefix=/opt/svn \
--with-apxs=/opt/apache/bin/apxs \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr/
#make && make install
4、在apache中配置SVN
#vi /opt/apache/conf/httpd.conf
① 若是你看到以下兩句,說明安裝是成功的
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
若是有下面一句就用#註釋掉
#LoadModule foo_module modules/mod_foo.so
② 定義apache訪問svn配置:
<Location /svn>
DAV svn
# SVNPath /opt/svndata
SVNParentPath /opt/svn/bin/repository //svn父目錄
//權限配置文件
AuthzSVNAccessFile
/opt/svn/bin/repository/project/conf/authz
AuthType Basic //鏈接類型配置
AuthName "Subversion repository" //鏈接礦提示
//用戶配置文件
AuthUserFile
/opt/svn/bin/repository/project/conf/passwd
Require valid-user //採用何種認證
</Location>
#./apachectl restart
5、創建和導入版本庫
#cd /opt/svn/bin
#mkdir ./repository
建立倉庫
#./svnadmin create ./repository/project
#chmod 755 ./repository
配置用戶文件和權限文件
#cd ./repository/project/conf
與apache的配置相同/opt/svn/bin/repository/project/conf/passwd
#/opt/apache/bin/htpasswd -c \
/opt/svn/bin/repository/project/conf/passwd huang(用戶名)
跟apache配置相同/opt/svn/bin/repository/project/conf/authz
#vi /opt/svn/bin/repository/project/conf/authz
添加如下配置項:
#倉庫project的根目錄訪問權限
[project:/]
#用戶huang對倉庫project的訪問權限
huang=rw
#表示所在全部倉庫的根目錄
[/]
#表示全部用戶具備讀權限
*=r
導出使用如下命令
#/opt/svn/bin/svn checkout http://localhost:8888/svn/project
導入使用如下命令
#/opt/svn/bin/svn import 須要導入文件的路徑 導入到的倉庫 -m "註釋"
例子:
#/opt/svn/bin/svn import \
/root/svn file:///opt/svn/bin/repository/project \
-m "初始導入"