通过Apache访问SVN代码库配置专家讲解

开发 项目管理
本文和大家一起学习一下通过Apache访问SVN代码库的配置问题,主要有七个步骤,在这里和大家分享一下,希望通过本文的学习大家能够掌握其配置方法。

本节向大家简单介绍一下如何通过Apache访问SVN代码库的配置,从七方面来描述,看完本文你肯定有不少收获,希望本文能教会你更多东西,欢迎大家一起来学习Apache访问SVN代码库的配置。下面是具体步骤。

步骤:
建立SVN代码库,可以进行代码的版本控制,对一般用户来讲,如何方便的查看代码库内容,目前的一个解决方案是使用apache来访问svn代码库。通过自己的测试,现将完整的步骤小结如下:
平台:FreeBSD7.1rc1

1安装FreeBSD系统,需要安装ports,具体安装步骤从略。

2安装apache20
如果不需要使用bdb(bsd数据库)保存代码库,可以简单采取pkg_add的安装方式
#pkg_add-rapache20
如果SVN代码库采用bdb存储,需要采用ports安装方式
#cd/usr/ports/www/apache20
#makeWITH_BERKELEYDB=db4installclean

3安装svnversion
如果不使用bdb数据库,即使用本地文件系统,按照下面方法编译
#cd/usr/ports/devel/subversion
#makeWITH_PYTHON=yesWITH_MOD_DAV_SVN=yesWITHOUT_BDB=yesinstallclean
如果使用bdb数据库,按照下面方法编译
#cd/usr/ports/devel/subversion
#makeWITH_PYTHON=yesWITH_MOD_DAV_SVN=yesinstallclean

4.建立初始SVN代码库(使用本地文件系统)
a建立组和账户,考虑到安全性与便于管理,代码库使用专门的用户和组来进行管理
#addusersvn#建立用户svn和组svn
#pwgroupmodsvn-Mwww#把www用户添加到svn组中,以便匿名用户可以通过浏览器访问
b建立代码库,代码库建立在/home/svn/bsdlover目录下
#su-svn#切换到svn用户
$mkdirbsdlover#建立代码库目录
$svnadmincreate/home/svn/bsdlover--fs-typefsfs#建立根代码库,使用本地文件系统
如果要使用bdb数据库保存代码库,使用下面的命令
$svnadmincreate/home/svn/bsdlover--fs-typebdb
修改代码库权限,可以通过http方式提交代码(目前这里存在一个安全问题,权限控制在后续的补充中完成)
$chmod-Rg+wbsdlover
$exit#退出svn用户,回到root用户下

5.配置apache服务器访问svn代码库
a加载需要的模块
编辑httpd.conf文件,找到下面的4条语句。然后把找到的语句前面的"#"号删除
系统安装时,建议采用先apache,后subversion的顺序。
LoadModuledav_module...
LoadModuledav_fs_module...
LoadModuledav_svn_module...
LoadModuleauthz_svn_module...#这个语句目前没有参加测试,目前是注释掉的
需要注意的是这四个语句在httpd.conf中出现的先后顺序要正确
b定义SVN代码库的具体位置
编辑httpd.conf文件,在文件结尾处追加下面的语句
#此处的"/bsdlover"是定义代码库根目录
DAVsvn
SVNPath/usr/home/svn/bsdlover#此处是定义代码库的具体路径

c重新运行apache服务器
#/usr/local/sbin/apachectlrestart
如果能在/var/run目录下看到httpd.pid文件,表示服务器启动成功,这时在浏览器输入http://localhost
应该可以看到apache的测试页面

6.导入具体的项目到代码库
#su-svn
$mkdirlivecd#建立一个代码项目存放目录
$touchlivecd/readme.txt#建议一个文件,用于测试导入效果
$svnimportlivecdhttp://localhost/bsdlover/test-m"Importingof1stproject"
这个语句的作用是把livecd目录下的文件,导入到代码库,项目名称是test,-m后面的字符串是注释
这条语句运行成功与否十分重要,如果成功,表示可以通过apache访问代码库了,而且可写。如果不成功,可以根据提示找到具体的问题所在

7.基本测试
在本机浏览器地址栏上输入http://localhost/bsdlover
如果能够看到如下类似画面,表示设置成功。本节关于Apache访问SVN代码库的配置讲解完毕。

【编辑推荐】

  1. 七步轻松实现搭建SVN服务端
  2. Apache SVN配置专家在线讲堂
  3. 四步轻松实现SVN项目创建
  4. 技术指导:详解RedHat系统下SVN服务器搭建过程
  5. Svn使用入门之基础篇

 

 

责任编辑:佚名
相关推荐

2010-05-27 18:09:08

Apache SVN配

2010-05-31 19:02:17

访问SVN

2010-05-27 16:18:58

SVN设置

2010-05-19 15:45:23

Apache+SVN权

2010-05-25 19:57:32

2010-05-31 13:54:52

2010-05-31 17:56:27

2010-06-01 09:18:46

SVN创建项目

2010-05-28 17:30:58

SVN分支

2010-05-25 13:49:11

访问SVN服务器

2010-05-31 16:29:22

SVN权限配置

2010-05-27 18:31:28

SVN入门

2010-05-28 15:47:29

SVN分支

2010-05-28 15:57:20

SVN分支

2010-05-19 16:45:26

2010-05-31 18:20:25

配置SVN访问

2010-05-31 13:00:49

MyEclipse配置

2010-05-25 19:31:03

Apache+SVN+

2010-05-28 10:22:41

搭建SVN

2010-05-28 19:35:33

Myeclipse下S
点赞
收藏

51CTO技术栈公众号