如何在linux上linux下安装svnn1.8.11

SVN软件版本升级1.6到1.8_服务器应用_Linux公社-Linux系统门户网站
你好,游客
SVN软件版本升级1.6到1.8
来源:Linux社区&
作者:tssc
6.5默认yum安装的svn版本为1.6,有时候遇到比较高级的应用就可能不够使用,这时候就需要升级一下svn的版本,可以升级到的版本为1.8
# 查看已安装的svn版本号
svn --version
# 配置svn的yum源
复制代码tee /etc/yum.repos.d/wandisco-svn.repo &&-'EOF'[WandiscoSVN]name=Wandisco SVN Repobaseurl=/centos/6/svn-1.8/RPMS/$basearch/enabled=1gpgcheck=0EOF
cat /etc/yum.repos.d/wandisco-svn.repo
# 清理yum缓存
yum clean all
# 安装svn软件
yum install subversion
# 最后查看更新后的软件版本号
svn --version
# 当然,可以手动下载安装,相关软件下载地址为:
/centos/6/svn-1.8/RPMS/x86_64/serf-1.3.7-1.x86_64.rpm/centos/6/svn-1.8/RPMS/x86_64/subversion-1.8.19-1.x86_64.rpm
14.04 下搭建SVN服务器 SVN://&
CentOS 7下安装iF.svnadmin实现Web方式管理SVN(源码安装)&
CentOS7.2 编译安装SVN1.9.5客户端&
SVN 服务器搭建步骤及使用实战
CentOS 7下搭建配置SVN服务器&
CentOS 7.2下Nginx+MySQL+PHP-FPM+SVN配置Walle自动化部署系统详解
基于腾讯CentOS 7云服务器搭建SVN版本控制库&
CentOS 7.1 下SVN安装与配置
CentOS 6.8 搭建SVN(版本控制系统)及SVN的使用&
Subversion (SVN) 的详细介绍:Subversion (SVN) 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款subversion服务端配置步骤详解
字体:[ ] 类型:转载 时间:
本文主要介绍了subversion服务端配置步骤,安装TortoiseSVN做检出测试,大家参考使用吧
配置过程:1.安装subversion 服务端软件 代码如下:yum install subersion -ymkdir -p /data/svn_svncd& /data/svn_svn
2. 创建代码仓库 代码如下:svnadmin create& svn_version
配置权限 代码如下:vim conf/svnserve.confpassword-db = passwd& #取消注释anon-access = noneauth-access = write添加svn帐号vim passwd[users]harry = harryssecretsally = sallyssecret
svnserve& -d -T -r /data/svn_svn #启动svnserver 默认端口svnserve& -d -T -r /data/svn_svns/ --listen-port 53535 # 指定端口
提交到版本库 代码如下:svn import ./ svn://ip/svn_version
window:客户端测试: 安装 TortoiseSVN log是个小乌龟新建一个空白文件夹,右击“SVN检出”UR了输入 snv://ip/svn_version 弹出认证窗口:输入用户名密码 &&版本库同步完成 &
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具博客访问: 4366288
博文数量: 190
博客积分: 3600
博客等级: 中校
技术积分: 10370
注册时间:
专注系统运维、网络架构,研究技术解决方案,记录我的思想轨迹、工作学习、生活和关注的领域
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 项目管理
./configure&--prefix=/usr/local/apache2&--enable-so&--enable-rewrite&--enable-dav&--with-apr=/usr/local/apr/bin/apr-1-config&--with-apr-util=/usr/local/apr/bin/apu-1-config&--enable-maintainer-mode
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0
文件,并安装
Listen&localhost:80
已经配置成功了。
的防火墙关闭,否则其他
地址无法访问
Subversion1.3.2安装以及配置
1.Subrsion安装
#&tar&xvzf&Subversion-1.3.2.tar.gz
#&cd&Subversion-1.3.2
#&./configure&
--with-apxs=/usr/local/apache2/bin/apxs
--with-ssl&&--with-zlib
--prefix=/usr/local/subversion
#&make&install
&查看subversion两个动态库有没有安装成功
# vi /usr/local/apache2/conf/httpd.conf
看到下面两个模块说明安装成功
LoadModule dav_svn_module& &&&modules/mod_dav_svn.so
LoadModule authz_svn_module& &modules/mod_authz_svn.so
解决方法:
解决方法:
解决方法:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0
2.Subversion的建立与使用仓库使用
//创建库文件所在的目录 (svnroot用户进行下面的操作
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0开始建立版本库,在/svn目录下建立仓库 test/usr/local/svn/bin/svnadmin&create&/svn/test可以用&ls&/svn/test看下目录下是否多了一些目录和文件&导入项目文件到版本库我们可以建立&/home/test&&&下面建立&1到5个测试文件mkdir&/home/test&touch&1&2&3&4&5&/usr/local/svn/bin/svn&import&/home/test/&file:///svn/test/&-m&"ku"将&/home/test&下面的五个文件&导入仓库test
3、Subversion服务器的搭建
配置apache支持svn
我们使用与Apache模块的方式运行。
首先,把我们需要的SVN模块加载上,修改Apache的配置文件httpd.conf:
安装成功后会自动加上
LoadModule&dav_svn_module&modules/mod_dav_svn.so
LoadModule&authz_svn_module&modules/mod_authz_svn.so
修改apache配置文件vi&/usr/local/apache2/conf/httpd.conf末尾加入&VirtualHost&*:80&DocumentRoot&/usr/local/apache2/htdocsServerName& 192.168.17.83DirectoryIndex&index.html&Location&/test&&&&DAV&svn&&&SVNPath&/svn/test&&&AuthzSVNAccessFile&/svn/test/authz&&&AuthType&Basic&&&AuthName&"Welcome!&Please&input&username&and&password"&&&AuthUserFile&/svn/test/conf/passwd&&&Require&valid-user&/Location&&/VirtualHost&&MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0建立用户:1&.&添加用户:/usr/local/apache2/bin/htpasswd&-c&/svn/test/conf/passwd&user1第二次添加用户不需要带&-c&参数&可以加上&-m/usr/local/apache2/bin/htpasswd&-m&/svn/test/conf/passwd&user22&.&权限分配:vi&/svn/test/conf/authz末行加入Admin=admin,user1groupA=user1groupB=user2[test:/]@admin=rw[test:/test]*=@admin=rw@groupA=rw@groupB=r仅作测试使用&&&测试结果OK备注:[groups]&/*这个表示群组设置Admin=user1,user2&&&&&&&/*这个表示admin群组里的成员&user1,user2Develop=u1,&u2&&&&&&&&&/*这个表示Develop群组里的成员&u1,u2[test:/]&&&&/*这表示,仓库www的根目录下的访问权限user1&=&rw&&&&&/* test仓库user1用户具有读和写权限user2&=&r&&&&&&&/* test仓库userl用户具只有读权限@develop=rw&&&&&/*这表示&群&develop的成员都具有读写权限[/]&&&&&&&&&&/*这个表示在所有仓库的根目录下*&=&r&&&&&&&&/*这个表示对所有的用户都具有读权限最后测试(
重启Apache
下面url请求测试:
当然,要受权限的限制,必须是合法用户才能访问且具有相应的权限
客户端的使用,可以通过许多客户端GUI软件来用。比如TortoiseSVN就很好用。
官方网址:
另外一篇文章也很详细:【本文主要介绍SVN的迁移方案,以及如何安装部署一台SVN服务器】
一、迁移方案
&&&近期发现svn放在机房里托管,速度上很难受到保证,经常遇到网络故障,导致在开发的时候很受影响。故决定将SVN迁移回本地机房里,然后通过建立VPN通过供外界使用,效果图如下&&&
工作机制:SVN Server配置于本地机房中(内网接入),外网接入时需要通过VPN通道。
备份机制:项目进行中时,定期备份SVN服务器的版本库(可采用脚本实现);结项后,手动check out版本库,进行整体备份。
优势:保证了SVN Server的安全性,稳定性。且当SVN Server出现宕机等异常时,可立即切至备份服务器继续工作。
劣势:当 VPN通道出现异常时,导致外网则无法接入SVN Server。
自动备份方案
采用rsync文件同步方式。将SVN版本库进行同步工作,
二、安装配置SVN服务器
1.安装apr和apr-util
# wget http://archive.apache.org/dist/apr/apr-1.2.12.tar.gz
# wget http://archive.apache.org/dist/apr/apr-util-1.2.12.tar.gz
# tar zxvf apr-1.2.12.tar.gz
# cd apr-1.2.12
# ./configure --prefix=/usr/local/apr
# make && make install
# tar zxvf apr-util-1.2.12.tar.gz
# cd apr-util-1.2.12
# ./configure --with-apr=/usr/local/apr
# make && make install
2.安装apache
# wget http://mirror./apache//httpd/httpd-2.2.16.tar.gz
# tar zxvf http-2.2.16.tar.gz
# cd http-2.2.16
# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl
# make && make install
3.安装subversion
# wget http://subversion.tigris.org/downloads/subversion-deps-1.6.11.tar.gz
# wget http://subversion.tigris.org/downloads/subversion-1.6.11.tar.gz
# tar zxvf subversion-deps-1.6.11
注意:删除apr与apr-util。
# tar zxvf subversion-1.6.11.tar.gz
# cd subversion-1.6.11
# ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl
# make && make install
/*将svnadmin放入$PATH环境变量里*/
cp /usr/local/subversion/bin/svnadmin /usr/local/sbin
/* 你可以用以下命令检验subversion是否安装成功 */
svnadmin –version
4.subversion环境的搭建
使用与Apache模块的方式运行
首先,把我们需要的SVN模块加载上,修改Apache的配置文件httpd.conf:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#然后配置仓库:
&Location /svn&
SVNParentPath /jiunile/svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /jiunile/svn/svnpasswd
Require valid-usr
AuthzSVNAccessFile /jiunile/svn/svnaccessfile
&/Location&
建立SVN版本库
#cd /jiunile/svn
#svnadmin create test
#chmod -R 777 test
建立svnaccessfile
#cd /jiunile/svn
#vi svnaccessfile
xupeng = rw
然后,配置验证方式:
这里使用旦Apache的验证方式:
添加用户和密码:
cd /jiunile/svn
/usr/local/apace2/bin/htpasswd –bc svnpasswd
username password
注意:-bc 第一次创建需要c参数,接下来就只要b这个参数即可
下面,就要写这个svnaccessfile文件说明
//这表示,仓库svn1的根目录下的访问权限
// svn1仓库dl1用户具有读和写权限
// svn1仓库dl2用户具有读和写权限
// svn1仓库dl3用户具有读权限
//svn2仓库根目录下的访问权限
// harry用户在svn2仓库根目录下只有读权限
// sally用户在 svn2仓库根目录下无任何权限
// 这个表示在所有仓库的根目录下
// 这个表示对所有的用户都具有读权限
// 这个表示群组设置
#svn1-developers = harry, sally
// 这个表示某群组里的成员
#svn2-developers = sally
#@svn1-developers = rw
// 如果在前面加上@符号,则表示这是个群组权限设置
将这个设置完成后。重启Apache
/usr/local/apache2/bin/apachect1 –k restart
就可以通过
http://localhost/svn/test
这个URL来访问仓库了
导入导出SVN版本库可以使用SVN客户端工具实现,很简单,这里就不详细说明了,客户端工具为:TortoiseSVN,图形是只乌龟
三、遇到的问题
问题1.将线上的SVN环境拷贝过来,配置好后,通过URL访问提示如下信息:Could not open the requested SVN filesystem
查看日志文件,发现:Expected FS format ’2′; found format ’3′
问题产生原因:
服务程序是1.4.x版本的svnserve或mod_dav_svn,版本库通过1.5.x版本的svnadmin或TortoiseSVN创建时,会产生这个问题
使用1.5以上的SVN来作为服务
或使用1.4系列的svnadmin或TortoiseSVN来创建版本库
或使用1.4.x系列创建新版本库,通过1.5.x版本备份并恢复原版本库到新版本库
httpd: Syntax error on line 443 of
/usr/local/apache2/conf/httpd.conf: Cannot load
/usr/local/apache2/modules/mod_dav_svn.so into server:
/usr/local/lib/libsvn_subr-1.so.0: undefined symbol:
apr_memcache_add_server
问题产生的原因:
依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。
由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr,
apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录),这一点知识非常重要。
解决方法:
下载apr-1.2.12.tar.gz与apr-util-1.2.12.tar.gz。
编译安装这两个包,然后重新安装下apache与subversion即可。
/usr/bin/ld: cannot find -lexpatcollect2: ld returned 1 exit status
make[1]: *** [test/serf_get] 错误 1
make[1]: Leaving directory `/root/build/subversion-1.6.11/serf
‘make: *** [external-all] 错误 1
解决方法:
yum install expat-devel
阅读(15649) | 评论(0) | 转发(5) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。6356人阅读
MySQL(11)
orzdba这个工具是taobao开发的,是一个很不错的工具。orzdba工具下载,需要使用到svn进行下载。所以首先就要先安装svn工具。然而,svn的安装也是比较麻烦的,需要各种包进行支持。
环境:RHEL 6.4 x86_64
1. 使用yum安装一些RPM包
# yum install libserf libtool autoconf gcc libapr libapr-util *sqlite* libz libmagic apr-devel apr-util-devel perl-Class-Data-Inheritable.noarch
2. 安装serf-1.2.1
yum -y install expat-devel
wget /files/serf-1.2.1.tar.bz2
tar xjf serf-1.2.1.tar.bz2
cd serf-1.2.1
./configure --prefix=/usr/local/serf
make && make install&
(1)1.8版本之前的需要加neon,1.8版本之后弃用neon而改使用serf;
(2)这里使用的是serf-1.2.1,据说subversion 1.8版本使用serf-1.3.0会有异常。
3. svn安装
下载subversion:
https://subversion.apache.org/download/
说明:这里使用源码安装。虽然也有RPM包,但每次使用RPM包安装都是失败的。
安装subversion时需要使用到sqlite 3.7.15.1 amalgamation,所以也下载:
http://www.sqlite.org/sqlite-amalgamation-3071501.zip
tar xvzf subversion-1.8.9.tar.gz
unzip sqlite-amalgamation-3071501.zip -d ./subversion-1.8.9/
cd subversion-1.8.9/
mv sqlite-amalgamation-3071501 sqlite-amalgamation
./configure --with-serf=/usr/local/serf
## 1.8版本之前,使用neon,--with-neno=/usr/local/neon
make && make install&
4. 验证svn是否安装正确
# svn --version
svn, version 1.8.9 (r1591380)
compiled Aug
1 :48 on x86_64-unknown-linux-gnu
Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository access (RA) modules are available:
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- using serf 1.2.1
- handles 'http' scheme
- handles 'https' scheme支持http、https,安装是OK的。
5. 安装错误处理方法
(1)在subversion的./configure时出现如下错误:
checking sqlite library version (via header)... unsupported SQLite version
checking sqlite library version (via pkg-config)... none or unsupported 3.6.20
An appropriate version of sqlite could not be found. &We recommmend
3.7.15.1, but require at least 3.7.12.
Please either install a newer sqlite on this system
get the sqlite 3.7.15.1 amalgamation from:
& & http://www.sqlite.org/sqlite-amalgamation-3071501.zip
unpack the archive using unzip and rename the resulting
directory to:
/root/subversion-1.8.9/sqlite-amalgamation
configure: error: Subversion requires SQLite
就是由于sqlite的版本过低导致,解决办法:
下载:http://www.sqlite.org/sqlite-amalgamation-3071501.zip
然后unzip解决到./subversion-1.8.9/sqlite-amalgamation目录下,重新./configure后通过。
(2)安装完成subversion后,使用svn获取http或https上资源时报错:
# svn co http://code.taobao.org/svn/orzdba/trunk&
svn: E170000: Unrecognized URL scheme for 'http://code.taobao.org/svn/orzdba/trunk'
解决办法:
在安装subversion之前没有先安装serf。当安装了serf后重新编译subversion即可。
---- END ----
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:273401次
积分:3093
积分:3093
排名:第12708名
原创:63篇
评论:22条
(1)(1)(1)(4)(6)(5)(8)(3)(1)(4)(2)(6)(23)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 linux上安装svn服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信