本节向大家简单介绍一下如何通过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代码库的配置讲解完毕。
【编辑推荐】
当前名称:通过Apache访问SVN代码库配置专家讲解
网页链接:http://www.shufengxianlan.com/qtweb/news39/372389.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联