一、工具准备
Apache Web服务器:
httpd-2.2.4.tar.bz2
Subversion源码包及依赖包:
subversion-1.4.3.tar.bz2,
subversion-deps-1.4.3.tar.bz2
(下面假设apache和svn源码都解压到了/home/tmp下)
二、安装Apache
Apache的安装就根平时安装Apache没什么两样,都记得要打开dav模块和动态模块选项。安装安装命令如下:
引用
tar xfj httpd-2.2.4.tar.bz2
cd httpd-2.2.4
./buildconf
./configure --enable-dav --enable-so
make
make install
三、安装Subversion
SVN的安装一定要注意:
* SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。
* 如果apache不是安装在默认路径,configure必須加上--with-apxs选项,如:./configure --with-apxs=/home/apache2/bin/apxs
安装命令如下:
引用
tar xfj subversion-1.4.3.tar.bz2
tar xfj subversion-deps-1.4.3.tar.bz2
# subversion-deps的文件也会解压到subversion-1.4.3目录中
cd subversion-1.4.3
rm -rf apr
rm -rf apr-util
ln -s /home/tmp/httpd-2.2.4/srclib/apr apr
ln -s /home/tmp/httpd-2.2.4/srclib/apr-util apr-util
./configure && make && make install
安装完成后,查看是否存在文件$APACHE_HOME/modules/mod_dav_svn.so(默认 /usr/local/apache2/modules/mod_dav_svn.so)。另外,如果该机器上以前是装过旧版本的SVN,要把 "/usr/local/lib/libsvn*"文件都删除。
四、在apache中配置svn
创建SVN库:
引用
cd /home/svn
svnadmin create repo1
在Apache 的配置文件httpd.conf中加入以下代码,Apache中就可以配置好一个虚拟主机svn.mydomain.net,并把该域名下的根路径配置给 Subversion。通过AuthzSVNAccessFile和AuthUserFile指令分别配置SVN用户的用户名和密码文件。
引用
<virtualhost *:80>
DocumentRoot /home/svn/htdocs
<directory>
Options Includes
AllowOverride All
Order allow,deny
Allow from all
</directory>
<location>
DAV svn
SVNParentPath /home/svn/svnroot
AuthzSVNAccessFile /home/svn/svnroot/conf/accessfile
Require valid-user
AuthType Basic
AuthName "Subversion System"
AuthUserFile /home/svn/svnroot/conf/passwdfile
</location>
ServerName svn.mydomain.net
DirectoryIndex index.html
</virtualhost>
创建文件/home/svn/svnroot/conf/accessfile:
引用
[groups]
user = jarod
anonymous = guest
[/]
* = r
@user = rw
@anonymous = r
再用htpasswd命令创建/home/svn/svnroot/conf/passwdfile文件:
引用
htpasswd -c /home/svn/svnroot/conf/passwdfile jarod
# 这时会提示输入密码
最后把/home/svn目录的拥有者设为启动apache服务的用户,apache-2.2默认会由daemon用户启动:
引用
chown daemon.daemon -R /home/svn
chmod 777 /home/svn -R
大功告成,通过浏览器或SVN客户端测试http://svn.mydomain.net/repo1
这时在/home/svn/svnroot下添加的新SVN库也将自动使用相同的权限配置
分享到:
相关推荐
linux下安装subversion
在linux下搭建svn server平台,实现版本的更新,记录版本的修改时间等等
本文介绍了在linux下快速配置Subversion并使用它做版本控制的一种方案。该文还包括一种权限管理策略、版本库备份和恢复的方案。
linux系统安装subversion服务器与配置实用.pdf
CollabNet SubversionEdge在linux下的架设和设置 自己测试安装撰写的,绝对OK
在Linux下安装与配置subversion独立服务器.pdf
linux下subversion搭建,配置,httpd服务安装配置,以及svn与httpd服务结合使用https方式访问svn。后期的维护svn用户及权限的维护
如何在Linux上安装SubVersion
red hat linux 9.0下subversion和Apache安装配置攻略
linux下安装subversion所有依赖文件可离线(无网状态下)安装subversion依赖包包含apr apr-util scons python openssl zlib-devel sqlite subversion 安装方法参见:...
subversion spensuse linux svn subversion spensuse linux svn subversion spensuse linux svn
redhat 9.0下,subversion-1.6.3的安装配置 php+postgressql+mysql+gd+apache+memcache+eAccelerator+zend optimizer的安装配置
Subversion服务器程序,版本控制器 服务端
基于SUSE Linux Enterprise Server 11.3整理好的Linux版SVN工具subversion,版本1.8.11。安装后可以将虚拟机映射到win上直接使用。
本文件详细介绍了Subversion服务器的安装和配置流程
这个是Subversion的Linux版本的安装文档。
linux系统安装subversion服务器与配置.pdf
linux系统安装subversion服务器与配置整理.pdf
linux下安装、配置subversion edge,在公司实战部署配置成功,特此记录,可以直接按步骤操作部署成功。
Subversion 服务器(32)