linux 下 安装svn

linux 下 安装svn

linux 下 安装svn
一、工具准备
Apache Web服务器:httpd-2.2.9.tar.bz2
Subversion源码包及依赖包:subversion-1.4.3.tar.bz2,subversion-deps-1.4.3.tar.bz2
(下面假设apache和svn源码都解压到了/home/soft下)

二、安装Apache
Apache的安装就根平时安装Apache没什么两样,都记得要打开dav模块和动态模块选项。安装安装命令如下:
tar xfjv httpd-2.2.9.tar.bz2
cd httpd-2.2.9
./configure --enable-dav --enable-so --prefix=/usr/local/apache
make
make install
make clean
三、安装Subversion
tar xfjv subversion-1.4.3.tar.bz2
tar subversion-deps-1.4.3.tar.bz2
安装zlib
cd subversion-1.4.3/zlib
./configure --shared
make
make install
make clean
注意Apr的版本 不然会发生即使装上也不能用的异常
cd subversion-1.4.3
rm -Rf apr
rm -Rf apr-util
ln -s /home/soft/httpd-2.2.9/srclib/apr apr
ln -s /home/soft/httpd-2.2.9/srclib/apr-util apr-util
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-zlib --with-ssl
make
make install
make clean
四、在apache中配置svn
创建SVN库:
cd /data
svnadmin create test
svnadmin create projects
建立两个仓库
在Apache 的配置文件httpd.conf中加入以下代码,Apache中就可以配置好一个虚拟主机svn.dahe.cn,并把该域名下的根路径配置给 Subversion。
通过AuthzSVNAccessFile和AuthUserFile指令分别配置SVN用户的用户名和密码文件。
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs"
    ServerName svn.dahe.cn
    <Location /svn/>
     DAV svn
     SVNListParentPath on
     SVNParentPath /data
     AuthType Basic
     AuthName "Subversion repository"
     AuthUserFile /usr/local/svn/conf/passwd
     Require valid-user
     AuthzSVNAccessFile /usr/local/svn/conf/access
  </Location>
  RedirectMatch ^(/svn)$ $1/
</VirtualHost>

创建文件/usr/local/svn/conf/access:
[groups]
user = svn
[/]
* = r
@user = rw

再用htpasswd命令创建/usr/local/svn/conf/passwd文件:

htpasswd -c /usr/local/svn/conf/passwd svn
# 这时会提示输入密码
最后把/data/目录的拥有者设为启动apache服务的用户,apache-2.2默认会由daemon用户启动:
chown daemon.daemon -R /data
chmod 700 /data -R 或者 chmod 777 /data -R
这样就ok了

你可能感兴趣的:(apache,linux,SVN,Access,subversion)