搭建SVN服务,进行代码管理 svn服务器配置教程
yuyutoo 2024-10-13 09:12 5 浏览 0 评论
安装准备
下载与之相关的软件:
- apache2.2.19:http://labs.renren.com/apache-mirror//httpd/httpd-2.2.19.tar.gz
- subversion1.6.17:http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
- subversion-deps1.6.17:http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
- apr:http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.5.tar.gz
- apr-util:http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.3.12.tar.gz
安装编译环境
安装编译依赖的lib
yum -y install gcc openssl-devel expat-devel openssl-devel libxml2-devel
安装
1).安装apr
tar zxvf apr-1.4.5.tar.gz
cd apr-1.4.5
./configure
make
make install
2).安装apr-util
tar zxvf apr-util-1.3.12.tar.gz
cd apr-util-1.3.12
./configure --with-apr=/usr/local/apr
make
make install
3).安装 apache
tar zxvf httpd-2.2.19.tar.gz
cd httpd-2.2.19
./configure --prefix=/usr/local/apache2 -enable-dav -enable-so -enable-ssl -enable-maintainer-mode -enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
make install
4).安装subversion
tar zxvf subversion-1.6.17.tar.gz
tar zxvf subversion-deps-1.6.17.tar.gz
cd subversion-1.6.17
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-ssl --with-zlib=/usr/local/lib --without-berkeley-db --enable-maintainer-mode
make
make install
错误提示需要安装expat
下载expat :http://sourceforge.net/project/showfiles.php?group_id=10127
或者通过:
yum install expat* 安装
cd /usr/local
tar -xvzf expat2.tar.gz
cd expat2
./configure
make
make install
/u3/soft/svn/subversion-1.6.12/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so: undefined refere 错误,解决如下:
编译安装 subversion 出现 undefined reference to `SSL_SESSION_cmp’,发现在安装subversion.1.6.11时,如果对应的neon版本为 neon-0.25.5.tar.gz,就会出现这个错误下载最新版的neon-0.31.2.tar.gz,将其解压到subversion的源码目录中,并改名为neon,再次编译,成功。
验证是否成功
cat /usr/local/apache2/conf/httpd.conf | grep svn
显示以下信息则为正确安装成功:
1 LoadModule dav_svn_module modules/mod_dav_svn.so
2 LoadModule authz_svn_module modules/mod_authz_svn.so
修改配置
- 更改apache运行用户(vi /usr/local/apache2/conf/httpd.conf)
User svn
Group svn
如果是安装到具体用户下,可以设置,本安装时是用root安装,使用默认。
- svn访问配置
# Location中的/svn只是个虚目录,用于区别普通的网站访问,
# 例如url为 http://127.0.0.1/svn/repos,则/svn的部分就会由下述配置去解析。
# 如果你想在url中使用/svnroot去解析,那么下面的Location配置就变为 <Location /svnroot>
<Location /svn/>
#----虚拟目录后要加上"/",否则访问出现403.(bug)
Dav svn
SVNListParentPath on
#----允许在网页上显示svn父目录list --记住,注释不要和配置项写到同一行,否则会出错..
SVNParentPath "/home/svn/repositories"
#----/home/svn/repositories 是SVN的父目录
AuthType Basic
#----连接类型设置
AuthName "Subversion Repository"
#----连接框提示
AuthUserFile /home/svn/etc/passwd
#----用户配置文件
AuthzSVNAccessFile /home/svn/etc/authz
#----验证
Satisfy Any
Require valid-user
</Location>
参考如下:
- 建立用户验证文件(新建用户)
/home/bps/apache/bin/htpasswd -c /home/bps/svn/etc/passwd svn
例:
./htpasswd -bcm /usr/local/subversion/user/oService.user test test
#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数
#-m表示用MD5加密协议
#-d 生成密码
#此命令往oService.user里添加用户test,设置其密码为test
建立权限验证文件(vi /usr/local/subversion/permission/oService.perm)
[groups]
group_develop = svn
[/]
* = r
[oService:/]
@group_develop = rw
* =
前面有空格报错。
5.创建资源库
/usr/local/subversion/bin/svnadmin create /u3/subversion/repository/oService
6.启动apache
./apachectl start
重启
./apachectl -k restart
6.启动svnserve
svnserve -d -r /u3/subversion/repository
- 测试
相关推荐
- 史上最全的浏览器兼容性问题和解决方案
-
微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...
-
- 平面设计基础知识_平面设计基础知识实验收获与总结
-
CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...
-
2025-02-21 16:01 yuyutoo
- 写作排版简单三步就行-工具篇_作文排版模板
-
和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...
- 写一个2048的游戏_2048小游戏功能实现
-
1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...
- 今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……
-
最近的天气暖和得让很多小伙伴们喊“热”!!! 昨天的气温到底升得有多高呢?你家有没有榜上有名?...
- CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式
-
之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...
- 你的自我界限够强大吗?_你的自我界限够强大吗英文
-
我的结果:A、该设立新的界限...
- 行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?
-
行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...
-
- 让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
-
去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...
-
2025-02-21 16:00 yuyutoo
- 今年国家综合性消防救援队伍计划招录消防员15000名
-
记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...
- 一起盘点最新 Chrome v133 的5大主流特性 ?
-
1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...
- 竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使
-
style="text-align:center;"data-mce-style="text-align:...
- 学物理能做什么?_学物理能做什么 卢昌海
-
作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...
-
- 你不知道的关于这只眯眼兔的6个小秘密
-
在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...
-
2025-02-21 16:00 yuyutoo
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)