通过Apache访问svn代码库的配置步骤

2009-05-13 11:31:17来源:未知 阅读 ()

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


                                                                通过Apache访问svn代码库的配置步骤
杜比环绕声
0.1版
建立svn代码库,可以进行代码的版本控制,对一般用户来讲,如何方便的查看代码库内容,目前的一个解决方案是使用apache来访问svn代码库。通过自己的测试,现将完整的步骤小结如下:
平台:FreeBSD 7.1 rc1
1 安装FreeBSD系统,需要安装ports,具体安装步骤从略。
2 安装apache20
    如果不需要使用bdb(bsd数据库)保存代码库,可以简单采取pkg_add的安装方式
    # pkg_add -r apache20
    如果svn代码库采用bdb存储,需要采用ports安装方式
    # cd /usr/ports/www/apache20
   
    # make WITH_BERKELEYDB=db4 install clean
3 安装 svnversion
    如果不使用bdb数据库,即使用本地文件系统,按照下面方法编译
    # cd /usr/ports/devel/subversion
    # make WITH_PYTHON=yes WITH_MOD_DAV_SVN=yes WITHOUT_BDB=yes install clean
    如果使用bdb数据库,按照下面方法编译
    # cd /usr/ports/devel/subversion
    # make WITH_PYTHON=yes WITH_MOD_DAV_SVN=yes install clean
4 建立初始svn代码库(使用本地文件系统)
    a 建立组和账户,考虑到安全性与便于管理,代码库使用专门的用户和组来进行管理
    # adduser svn    # 建立用户svn和组svn
    # pw groupmod svn -M www   # 把www用户添加到svn组中,以便匿名用户可以通过浏览器访问
    b 建立代码库,代码库建立在 /home/svn/bsdlover 目录下
    # su - svn       # 切换到svn用户
    $ mkdir bsdlover    # 建立代码库目录
    $ svnadmin create /home/svn/bsdlover --fs-type fsfs # 建立根代码库,使用本地文件系统
   
    如果要使用bdb数据库保存代码库,使用下面的命令
    $ svnadmin create /home/svn/bsdlover --fs-type bdb
    修改代码库权限,可以通过http方式提交代码(目前这里存在一个安全问题,权限控制在后续的补充中完成)
    $ chmod -R g+w bsdlover
    $ exit     # 退出svn用户,回到root用户下
  
5 配置apache服务器访问svn代码库
    a 加载需要的模块
    编辑httpd.conf文件,找到下面的4条语句。然后把找到的语句前面的"#"号删除
    系统安装时,建议采用先apache,后subversion的顺序。
    LoadModule dav_module ...
    LoadModule dav_fs_module ...
    LoadModule dav_svn_module ...
    LoadModule authz_svn_module ...    # 这个语句目前没有参加测试,目前是注释掉的
    需要注意的是这四个语句在httpd.conf中出现的先后顺序要正确
    b 定义svn代码库的具体位置
    编辑httpd.conf文件,在文件结尾处追加下面的语句

标签:

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

上一篇:Think about FreeBSD 4.7

下一篇:apache 1.3下架设的wiki无法登录