分类: LINUX
2010-01-15 11:54:55
Apache和SVN安装配置说明
安装apache
1.编译安装
./configure --prefix=/usr/local/apache2 --enable-so --enable-dav
make
make install
注:参数--prefix是指定安装路径,--enable-so是核心能够装载 DSO,--enable-dav是安装mod_dav_svn.so和mod_authz_svn.so这两个模块
2.编辑相关语句
cd /usr/local/apache2/conf
vi httpd.conf 将LISTEN host ip port(如LISTEN
3.启动apach
cd /usr/local/apche2/bin/
./httpd
4.测试是否安装成功
在WINDOWS下浏览器输入虚拟机IP,出现安装成功界面
安装subversion
1../configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/ --with-apr-util=/usr/local/apache2/ --prefix=/usr/local/subversion --with-ssl --with-zlib=/usr/local --enable-maintianer-mode
make
make install
注:其中--with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/
--with-apr-util=/usr/local/apache2/ --with-ssl --with-zlib=/usr/local
--enable-maintianer-mode
为了使Subversion和已安装Apache进行交互
2.测试
/usr/local/subversion/bin/svnserve - -version 成功后显示版本信息
3.创建svn仓库所在的初始工作目录, 此处为/home/svn/repos
mkdir -p /home/svn/repos
4. 在步骤1中的仓库目录下创建仓库的支持环境
svnadmin create /home/svn/repos
5.在repos仓库下通过命令参数mkdir, 创建仓库中的工程目录workspace
svn -m "initial create" mkdir file:///home/svn/repos/workspace
6.导入希望放入仓库中的任何磁盘上的文件/目录
svn import -m "inital import" /home/sillydonkey file:///home/svn/repos/workspace
注:file:///home/svn/repos指出了在步骤5中所创建的仓库URL路径
7.修改svn仓库目录的文件权限, 便于普通用户通过文件协议访问svn仓库
chmod -R a+wx db
8.启动svn
svnserve -d -r /home/svn/repos
配置apache支持svn
1.在vi /usr/local/apache2/conf/httpd.conf
DAV svn
SVNParentPath /home/svn/repos/ //svn父目录
AuthzSVNAccessFile /home/svn/repos/authz.conf // 权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.zoneyump" //连接框提示
AuthUserFile /home/svn/repos/authfile //用户配置文件
Require valid-user //采用何种认证
2.访问权限
1)添加用户
htpasswd -c /home/svn/repos/authfile waterfall
注 :第一次设置用户时使用 -c表示新建一个用户文件,回车后设置密码
htpasswd authfile 用户名(加入新用户)
2)权限分配
vi /home/svn/repos/authz.conf
[groups] // 群组设置
Admin=waterfall
Develop=waterfall
[repos:/] //仓库repos下的访问权限
waterfall=rw //设置用户权限
@develop=rw
3.完成上述配置后,重启Apache就可以通过URL来访问仓库了,