免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1094 | 回复: 0
打印 上一主题 下一主题

svn [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-17 13:30 |只看该作者 |倒序浏览

               
1. 安装Apache HTTP Server
httpd是web服务器,httpd和subversion 配合,可用来通过web访问subversion,得到httpd-2.2.4.tar.bz2文件后,通过以下命令解压:
tar -jxvf httpd-2.2.4.tar.bz2
进入解压后的目录后,执行
./configure --enable-dav --enable-so --enable-nonportable-atomics  
其中,--enable-dav允许Apache提供DAV协议支持;--enable-so允许运行时加载DSO模块 ;--enable-nonportable-atomics能在486以上的CPU上启用更加高效的基于互斥执行的原子操作。前两个参数是必须要加的,你还能根据你的需要添加其他的参数。httpd默认安装目录为/usr/local/apache2,可通过--prefix参数指定。
另外,网络上有些howto上有在此时使用--enable-maintainer-mode参数,建议在正式的使用环境中不要使用,该参数使用所有警告和调试符号编译原始码,会影响性能。
完成后使用make命令编译httpd,执行make install则完成对httpd的安装,默认路径为/usr/local/apache2。
安装完成后,进入 /usr/local/apache2/bin目录,使用
./apachectl start启动httpd
在浏览器中打开http://localhost/,如果能正常显示“It Works!”,则证实已安装成功。
2.安装Subversion
subversion的安装稍有技巧,需要下载subversion-1.4.3.tar.bz2 和subversion-deps-1.4.3.tar.bz2两个压缩包,并且解压至同一目录下,这样subversion会自动地编译、安装依赖库;若习惯性的先安装依赖库,后安装subversion,则依赖库的编译需要手动进行。
进入解压后的目录,执行
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
其中,--with-apxs 用于生成apache httpd的mod_dav_svn和mod_authz_svn模块;--with-apr 和 --with-apr-util=参数指向 Apache 的安装根目录,而不是使用缺省的 SVN 安装包中自带的 apr ,否则如果你安装的 Apache 版本不同有可能导致 APR 库不匹配,出现类似:
Can’t set position pointer in file ’/svn/test/db/revs/1’: Invalid argument 的错误。(同样能通过  --prefix参数指定安装目录)
Configure完成后,执行makemake install命令完成安装。
Subversion编译完成后会自动在 /usr/local/apache2/conf/httpd.conf 添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
这两行,并且将生成的mod安装到apache2的modules目录。
通过以上方法安装成功   2009-2-18 18:46:40
 
创建SVN库:
Mkdir /home/svn
cd /home/svn
svnadmin create repo1
在Apache 的配置文件httpd.conf中加入以下代码,Apache中就可以配置好一个虚拟主机svn.mydomain.net,并把该域名下的根路径配置给 Subversion。通过AuthzSVNAccessFile和AuthUserFile指令分别配置SVN用户的用户名和密码文件。
DocumentRoot /home/svn/htdocs
Options Includes
AllowOverride All
Order allow,deny
Allow from all
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
ServerName svn.mydomain.net
DirectoryIndex index.html
创建文件/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
 
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94651/showart_1902452.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP