linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > WEB开发 >
栏目导栏
资料搜索
热门文章
·JSP三种页面跳转方式的比较
·LOG4J快速入门及参考资料
·Javascript设计网页中的下拉菜
·什么是PHP
·Win2003下APACHE+PHP5+MYSQL4+
·apache 的httpd.conf 文件
·MQSeries 入门手册
·php上传文件大小限制大全
·solaris 10 安装jsp大全
·半小时教你学会正则表达式
·[硬件 通讯]PHP使用RS232串口通
·如何利用JBuilder2005开发Web应
·网页技巧二十例
·JSP应用语法大全
·Linux下jsp开发环境,apache,t
最新文章
·通过Apache访问svn代码库的配置
·apache 进程数与PHP的加密
·Linux系统上WebLogic安装调试的
·在Fedora8系统下搭建JSP开发环
·Web开发设计的五大准则
·使用PHP开发SCA和SDO
·用rsync实现网站镜像和备份
·能得到你是从什么页面过来的,
·使用PHP批量生成随机用户名
·linux下编译php的配置参数总结
·在debian下为PHP5.0.3安装pdo模
·apache为用户开启主页服务
·Linux下常用php编辑工具
·java在Linux下的web应用
·面向站长和网站管理员的Web缓存
Google
 
通过Apache访问svn代码库的配置步骤
[ 作者:  加入时间:2008-02-15 10:19:56  来自:Linux联盟收集整理 ]
建立svn代码库,可以进行代码的版本控制,对一般用户来讲,如何方便的查看代码库内容,目前的一个解决方案是使用apache来访问svn代码库。通过自己的测试,现将完整的步骤小结如下:hDVLinux联盟
hDVLinux联盟
平台:FreeBSD 7.1 rc1 hDVLinux联盟
hDVLinux联盟
1 安装FreeBSD系统,需要安装ports,具体安装步骤从略。hDVLinux联盟
hDVLinux联盟
2 安装apache20hDVLinux联盟
hDVLinux联盟
    如果不需要使用bdb(bsd数据库)保存代码库,可以简单采取pkg_add的安装方式hDVLinux联盟
hDVLinux联盟
    # pkg_add -r apache20hDVLinux联盟
hDVLinux联盟
    如果svn代码库采用bdb存储,需要采用ports安装方式hDVLinux联盟
hDVLinux联盟
    # cd /usr/ports/www/apache20hDVLinux联盟
    hDVLinux联盟
    # make WITH_BERKELEYDB=db4 install clean hDVLinux联盟
hDVLinux联盟
3 安装 svnversionhDVLinux联盟
hDVLinux联盟
    如果不使用bdb数据库,即使用本地文件系统,按照下面方法编译hDVLinux联盟
hDVLinux联盟
    # cd /usr/ports/devel/subversion
hDVLinux联盟
    # make WITH_PYTHON=yes WITH_MOD_DAV_SVN=yes WITHOUT_BDB=yes install clean hDVLinux联盟
hDVLinux联盟
    如果使用bdb数据库,按照下面方法编译hDVLinux联盟
hDVLinux联盟
    # cd /usr/ports/devel/subversionhDVLinux联盟
hDVLinux联盟
    # make WITH_PYTHON=yes WITH_MOD_DAV_SVN=yes install clean
hDVLinux联盟
4 建立初始svn代码库(使用本地文件系统)hDVLinux联盟
hDVLinux联盟
    a 建立组和账户,考虑到安全性与便于管理,代码库使用专门的用户和组来进行管理hDVLinux联盟
hDVLinux联盟
    # adduser svn    # 建立用户svn和组svnhDVLinux联盟
hDVLinux联盟
    # pw groupmod svn -M www   # 把www用户添加到svn组中,以便匿名用户可以通过浏览器访问hDVLinux联盟
hDVLinux联盟
    b 建立代码库,代码库建立在 /home/svn/bsdlover 目录下hDVLinux联盟
hDVLinux联盟
    # su - svn       # 切换到svn用户hDVLinux联盟
hDVLinux联盟
    $ mkdir bsdlover    # 建立代码库目录hDVLinux联盟
hDVLinux联盟
    $ svnadmin create /home/svn/bsdlover --fs-type fsfs # 建立根代码库,使用本地文件系统hDVLinux联盟
    hDVLinux联盟
    如果要使用bdb数据库保存代码库,使用下面的命令hDVLinux联盟
hDVLinux联盟
    $ svnadmin create /home/svn/bsdlover --fs-type bdbhDVLinux联盟
hDVLinux联盟
    修改代码库权限,可以通过http方式提交代码(目前这里存在一个安全问题,权限控制在后续的补充中完成)hDVLinux联盟
hDVLinux联盟
    $ chmod -R g+w bsdlover hDVLinux联盟
hDVLinux联盟
    $ exit     # 退出svn用户,回到root用户下hDVLinux联盟
  hDVLinux联盟
hDVLinux联盟
5 配置apache服务器访问svn代码库hDVLinux联盟
hDVLinux联盟
    a 加载需要的模块hDVLinux联盟
hDVLinux联盟
    编辑httpd.conf文件,找到下面的4条语句。然后把找到的语句前面的"#"号删除hDVLinux联盟
hDVLinux联盟
    系统安装时,建议采用先apache,后subversion的顺序。hDVLinux联盟
hDVLinux联盟
    LoadModule dav_module ...hDVLinux联盟
hDVLinux联盟
    LoadModule dav_fs_module ...hDVLinux联盟
hDVLinux联盟
    LoadModule dav_svn_module ...hDVLinux联盟
hDVLinux联盟
    LoadModule authz_svn_module ...    # 这个语句目前没有参加测试,目前是注释掉的hDVLinux联盟
hDVLinux联盟
    需要注意的是这四个语句在httpd.conf中出现的先后顺序要正确hDVLinux联盟
hDVLinux联盟
    b 定义svn代码库的具体位置hDVLinux联盟
hDVLinux联盟
    编辑httpd.conf文件,在文件结尾处追加下面的语句hDVLinux联盟
hDVLinux联盟
    <Location /bsdlover>    # 此处的"/bsdlover"是定义代码库根目录
        DAV svn
        SVNPath /usr/home/svn/bsdlover   # 此处是定义代码库的具体路径
    </Location>hDVLinux联盟
hDVLinux联盟
    c 重新运行apache服务器hDVLinux联盟
hDVLinux联盟
    # /usr/local/sbin/apachectl restarthDVLinux联盟
hDVLinux联盟
    如果能在 /var/run 目录下看到 httpd.pid 文件,表示服务器启动成功,这时在浏览器输入hDVLinux联盟
hDVLinux联盟
    http://localhost hDVLinux联盟
hDVLinux联盟
    应该可以看到apache的测试页面hDVLinux联盟
hDVLinux联盟
6 导入具体的项目到代码库hDVLinux联盟
hDVLinux联盟
   # su - svnhDVLinux联盟
hDVLinux联盟
   $ mkdir livecd      # 建立一个代码项目存放目录hDVLinux联盟
hDVLinux联盟
   $ touch livecd/readme.txt   # 建议一个文件,用于测试导入效果hDVLinux联盟
hDVLinux联盟
   $ svn import livecd http://localhost/bsdlover/test -m "Importing of 1st project"
hDVLinux联盟
   这个语句的作用是把livecd目录下的文件,导入到代码库,项目名称是 test ,-m 后面的字符串是注释hDVLinux联盟
hDVLinux联盟
   这条语句运行成功与否十分重要,如果成功,表示可以通过apache访问代码库了,而且可写hDVLinux联盟
hDVLinux联盟
   如果不成功,可以根据提示找到具体的问题所在hDVLinux联盟
hDVLinux联盟
7 基本测试hDVLinux联盟
hDVLinux联盟
   在本机浏览器地址栏上输入hDVLinux联盟
hDVLinux联盟
   http://localhost/bsdlover
hDVLinux联盟
   如果能够看到如下类似画面,表示设置成功hDVLinux联盟
hDVLinux联盟
hDVLinux联盟
hDVLinux联盟
hDVLinux联盟
hDVLinux联盟
hDVLinux联盟
hDVLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·apache 进程数与PHP的加密  (2008-02-05 10:15:14)
 ·mysql5 php5 apache2 phpmyadmin 安装过程  (2008-01-31 11:52:48)
 ·apache的連接數設置  (2008-01-31 10:23:17)
 ·Linux操作系统下安装Apache与PHP的方法  (2008-01-23 10:02:59)
 ·Ubuntu用Apache2管理Subversion控制系统  (2008-01-08 11:03:14)
 ·Ubuntu系统下Trac+Subversion+Apache安装  (2007-12-27 10:41:23)
 ·apache实现虚拟主机网页认定  (2007-12-20 11:42:08)
 ·Linux+Apache+PHP+JSP 的Resin解决方案  (2007-12-17 17:07:17)
 ·Apache虚拟主机示例  (2007-12-14 11:49:46)
 ·apache 2.0 安装mod_dosevasive模块--防ddos及恶意刷新网站  (2007-12-14 11:46:51)