在FreeBSD下架设Subversion

2009-05-13 09:30:02来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


首先我们需要安装 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
  DAV svn
  SVNPath /export1/svnroot
  AuthType Basic
  AuthName "svn.dirk.sh Svn repository"
  AuthUserFile /etc/svn-auth-file
  Require valid-user
使用 htpasswd 创建验证用户:
[root@trinity]# htpasswd -cm /etc/svn-auth-file dirk创建另一个用户 # htpasswd -m /etc/svn-auth-file anotheruser
最后,在 /etc/rc.conf 文件中设置:
apache22_enable="YES"
启动 Apache 后,可以通过 http://you.host.name/ 访问你的 Subversion 仓库了(这里假设你的 Apache 监听在 80 端口)。至于客户端,在 Windows 下可以使用
TortoiseSVNn
,相当不错工具。以上步骤在 FreeBSD 6.1-RC 环境下试验成功,你可以进行适当的设置,让 Apache 支持 SSL,这样,你的 svn 将更加安全。
另一个不错的客户端工具:RapidSVN
以上部分参考:
http://www.dirk.sh/diary/255
补充参考:
修改配置文件httpd.conf
在httpd.conf中加入以下:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD随记

下一篇:IDC:服务器托管(上海长信/信网/热线/数据中心机房)租赁13651825