频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛
PHP开发资源网 主页>>高级应用>> 收藏此文 | 收藏本站 | 设为首页

在 FreeBSD 下架设 Subversion 作为版本控制系统

来源:www.phpres.com 作者:Angelover 出处:www.phpres.com 2007-8-19 15:36:43 进入讨论组
关 键 词: 版本 控制系统 作为 root@trinity Apache /export1/svnroot

首先我们需要安装 Apache 和 Subversion 软件:

[root@trinity]# cd /usr/ports/www/apache22
[root@trinity]# make WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes \
                     WITH_SSL_MODULES=yes WITH_BERKELEYDB=db42 install clean
[root@trinity]# cd /usr/ports/devel/subversion
[root@trinity]# make -DWITH_SVNSERVE_WRAPPER -DWITH_MOD_DAV_SVN \
                     -DWITH_APACHE2_APR install clean

 

安装完成后,我们来初始化仓库目录:

[root@trinity]# mkdir -p /export1/svnroot
[root@trinity]# svnadmin create /export1/svnroot
[root@trinity]# chown -R www:www /export1/svnroot

 

这里,使用 www:www 用户/组是由于我们是通过 Apache 来提供访问支持。设置 Apache 的配置文件 /usr/local/etc/apache22/httpd.conf,以下只显示了主体部分:

LoadModule authn_file_module libexec/apache22/mod_authn_file.so
LoadModule authz_host_module libexec/apache22/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache22/mod_authz_user.so
LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so
LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
LoadModule authz_default_module libexec/apache22/mod_authz_default.so
LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so
LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so
LoadModule include_module libexec/apache22/mod_include.so
LoadModule log_config_module libexec/apache22/mod_log_config.so
LoadModule logio_module libexec/apache22/mod_logio.so
LoadModule env_module libexec/apache22/mod_env.so
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_svn_module libexec/apache22/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache22/mod_authz_svn.so
LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so

<Location />
  DAV svn
  SVNPath /export1/svnroot
  AuthType Basic
  AuthName "svn.dirk.sh Svn repository" 
  AuthUserFile /etc/svn-auth-file
  Require valid-user
</Location>

 

使用 htpasswd 创建验证用户:

[root@trinity]# htpasswd -cm /etc/svn-auth-file dirk

 

最后,在 /etc/rc.conf 文件中设置:

apache22_enable="YES" 

 

启动 Apache 后,可以通过 http://you.host.name/ 访问你的 Subversion 仓库了(这里假设你的 Apache 监听在 80 端口)。至于客户端,在 Windows 下可以使用 TortoiseSVNn,相当不错工具。以上步骤在 FreeBSD 6.1-RC 环境下试验成功,你可以进行适当的设置,让 Apache 支持 SSL,这样,你的 svn 将更加安全。

欢迎进入PHP开发资源论坛讨论。
收藏此文】【 】【打印】【关闭
相关文章
图文推荐
论 坛 资 源
PHP开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱