1.软件硬件:
1.硬件:
2.软件:
apache2.0.54 http://apache.justdn.org/httpd/
subversion1.2.0 http://subversion.tigris.org/servlets ... D=260&expandFolder=74
3.系统:slackware 10
2.安装apache
进入目录apache解包目录.
动态模块安装方式/
安装subversion需要的模块mod_dav由--enable-dav提供
自定义目录
#cd httpd*
#./configure --prefix=/usr/local/apache2 \
--enable-so \
--enable-mods-shared=most \
--enable-dav \
#make && make install
测试 http://locahost/.能够看到安装页
3.安装subversion
解压subversion-1.2.0-rc3.tar.bz2
#bzip2 subversion-1.2.0-rc3.tar.bz2
#tar -xvf subversion-1.2.0-rc3.tar
#cd sub*
//先看看安装文件.
#less INSTALL
//自定义目录
//模块安装成为apache的模块
#./configure --prefix=/usr/local/subversion \
--with-apxs=/usr/local/apache2/bin/apxs
#make && make install
4.配置httpd.conf
A.检查apache2/modules目录是否已经包含模块,
mod_dav_svn.so
mod_authz_svn.so
如果没有,就从svn的httpd目录复制过去.
B.添加模块:( 配置httpd.conf如果是先安装apache在安装svn,一般都能自动添加模块到httpd.conf文件里面了)
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
C.建立仓库
1.建立仓库
//建立仓库的根目录.
#mkdir /usr/local/repo
//建立仓库
#/usr/local/subversion/bin/svnadmin create /usr/local/repo/svn
//改写目录的权限,要不其他人没法存取
#cd /usr/local/repo
//目录及子目录对所有人都可以读写
#chmod -R 777 .
2.添加仓库信息到httpd.conf. Subversion 的 Repository 目錄不要放到 apache 設定的文件根目錄裡面.
这样可以避免出现 301 Moved Permanently 的错误提示.
<Location /repo>
DAV svn
# any "/svn/foo" URL will map to a repository /usr/local/svn/foo
SVNParentPath /usr/local/repo
</Location>
5.测试访问:(现在所有人都能导出及导入文件到服务器上)
http://localhost/repo/svn/
##################################################
问题集:
1.301 Moved Permanently 的错误提示?
Subversion 的 Repository 目錄不要放到 apache 設定的文件根目錄裡面
2.递归每个目录为统一权限?
chmod -R 777 * |