Ubuntu 11.04下安装配置使用SVN

其实在Ubuntu下安装apache时./configure命令是有很多参数可以指定的,如果没有显式指定,安装守SVN后你发现在apache的modules目录下并没有mod_dav_svn.so和mod_authz_svn.so。

大多数情况是我们安装apache的时候没有考虑到后面还会安装SVN,自然没有指定 ./configure命令的参数,这时候需要自己生成 mod_dav_svn.so和mod_authz_svn.so,放到apache/modules目录下面:

下载subversion-deps-1.6.17.tar.gz 和subversion-1.6.17.tar.gz,解压合并到一个目录下面

./configure --with-apxs=/usr/local/apache/bin/apxs

make

然后你在subversion-1.6.17/subversion/mod_authz_svn/.lib/下发现了 mod_authz_svn.so

在subversion-1.6.17/subversion/mod_dav_svn/.lib/下发现了 mod_dav_svn.so

开启svn:svnserve -d

开启apache:/usr/local/apache/bin/apachectl start

Ubuntu 11.04下安装配置使用SVN

向仓库中提交代码时如果出现 Can’t open file ‘XXXXXXXX\db\txn-current-lock’: 拒绝访问。

修改权限: #chmod –R o+rw /opt/svnroot

顺便说一下locate命令是在整个磁盘上查找文件,但它不会搜索隐藏(即以.开头)的文件和文件夹;find在指定目录下查找文件,以-name选项来指定要查找的文件,如find  /home/orisun  -name  mod_dav_svn.so。find命令可以把隐藏的命令也找出来。

1.安装OpenSSL

apt-get install openssl libssl-dev

2.安装apache2

下载httpd-2.2.8.tar.gz

./configure --enable-so --enable-proxy --enable-ssl --enable-vhost-alias --enable-modes-shared=most --enable-dav --enable-maintainer-mode --with-mpm=worker

说明:其中--enable-dav 和--enable-maintainer-mode是为了能在apache下集成subversion才加进去的编译参数。如果 --enable-ssl有问题就把这一项去掉。

make

sudo make install

相关推荐