Linux中搭建SVNserver
一 下载工具
1. subversion-1.6.17.tar.gz 2. subversion-deps-1.6.17.tar.gz
二 解压两个包:
1.在此之前,我已经创建了一个用户svnroot专门用来安装管理svn的,就解压在/home/root/文件夹下
tar -xzvf subversion-1.6.17.tar.gz tar -xzvf subversion-deps-1.6.17.tar.gz
2. 编译安装
./configure --prefix=/home/svnroot/subversion --without-berkeley-db //prefix指定安装的文件夹,without-berkeley-db表明不使用berkeley数据库 //在这一步有可能不成功,是由于有一些依赖的软件没装,详细见以下“遇到的问题” make make install
3.加入环境变量
能够在/etc/profile中加入 exprot PATH=$PATH:/home/svnroot/subversion/bin 4.查看是否成功安装 /home/svnroot/subversion/bin/svnserve --version //假设出现SVN的版本号则证明成功安装
三 建立仓库
1. 创建文件夹
mkdir -p /home/svnroot/svndata/repos1 加上參数P,是假设没有父文件夹则自己主动创建 注意: /home/svnroot/svndata在这里将是全部仓库的根文件夹,repos1是当中的一个仓库。
2. 创建仓库
svnadmin create /home/svnroot/svndata/repos1 这里使用SVN将repos1建立为仓库。则在repos1目录里会生成一系列对于repos1仓库对应的配置文件
四 配置仓库
1. 查看创建仓库后的文件
进入/svndata/repos1/conf,会发现有几个配置文件
2. 改动svnserve.conf
vi svnserve.conf 打开这个配置文件,能够看到非常多配置项已经凝视掉了,仅仅须要按以下这几项改动就能够了 [general] anon-access = none auth-access = write password-db = passwd authz-db=authz
3. 文件夹控制文件authz (or叫权限控制文件)
vi authz 默认是没有配置的,要參照以下演示样例来配置 [groups] admin = svnadmin [repos1:/] @admin = rw svnadmin = rw 上面的配置权限控制文件的配置格式例如以下: [groups] <用户组名> = <用户1>,<用户2>, …… [<版本号库>:/项目/文件夹] @<用户组名> = <权限> <username> = <权限> 当中,方框号内部分能够有多种写法: /,表示根文件夹及以下。根文件夹是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对所有版本号库设置权限。 repos1:/,表示对版本号库1设置权限 repos2:/occi,表示对版本号库2中的occi项目设置权限 repos2:/occi/aaa,,表示对版本号库2中的occi项目的aaa文件夹设置权限 权限主体能够是用户组、用户或*,用户组在前面加@,*表示所实用户。权限能够是w、r、wr和空,空表示没有不论什么权限。
4. 改动用户password文件passwd
vi passwd 默认也是没有配置不论什么用户的,可按以下配置演示样例配置 [users] svnadmin = 123456 用户password的配置格式: [users] <用户1> = <password1> <用户2> = <password2> 注意:这里的配置文件,除了凝视外每行都必须顶行,否则又会报错了。
五 启动SVN
svnserve -d -r /home/svnadmin/svndata -d表示在后台执行,-r表示…… 注意:这里是/home/svnadmin/svndata,并不是/home/svnadmin/svndata/repos1。这是SVN使全部仓库根文件夹都生效的命令,并不是某个仓库。这里必须注意。
六 基本測试
svn co svn://192.168.6.74/repos1 checkout的时候,会要求输入usernamepassword,仅仅有配置了的用户才干验证通过
问题汇总:
1.configure: error: no XML parser was found: expat or libxml 2.x required
错误提示须要安装expat(下载expat2.tar.gz) cd /usr/local tar -xvzf expat2.tar.gz cd expat2 ./configure make make install
2.configure: error: We require OpenSSL; try --with-openssl
错误提示须要安装openssl,所以我就安装了一个openssl,安装方法例如以下: cd /usr/local tar -zxvf openssl-1.0.0a.tar.gz cd openssl-1.0.0a ./config ./config -t make depend make make test make instal 安装之后会在/usr/local下生成一个ssl文件夹,配置SVN时加上openssl路径 ./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl
3.configure: error: subversion requires zlib
错误提示须要安装zlib 下载zlb:http://zlib.net/ cd /usr/local tar -xvzf zlib-1.2.5.tar.gz cd zlib-1.2.5 ./configure make make install
4.svn checkout https://xxx.xxx.xxx/
svn: SSL is not supported 从网上查了一下,说是在运行./configure 时要加上--with-ssl ./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl --with-libs=/usr/local/ssl
Linux中搭建SVNserver的更多相关文章
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 在Linux中搭建一个FTP服务器
在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...
- Linux中搭建一个ftp服务器详解
来源:Linux社区 作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种 ...
- 如何在Linux中搭建禅道8.4.1(httpd+php+mysql)
1.安装httpd 命令:yum install httpd 然后一路y即可 2.安装php 命令:yum install php 3.安装php-mysql 命令:yum install php ...
- Linux中搭建Maven私服
linux安装maven 先解压maven的压缩包apache-maven-3.5.4-bin.tar.gz 命令: tar -zavf pache-maven-3.5.4-bin.tar.gz ...
- linux中搭建公网ftp服务器
Linux搭建ftp服务器汇总整理 一.检查linux中是否已经安装vsftpd服务端软件 rpm -qa |grep vsftpd 二.卸载linux中的vsftpd服务端软件 rpm -e vsf ...
- 如何在linux中搭建JEECMS系统
本人正在进行jeecms二次开发,但因win7系统中的Tomcat无法使用,就想起在linux下安装,但去jeecms的官方网站,没有给出在linux下安装的方法,确实苦恼,经过一天的研究,终于大功告 ...
- linux中搭建vue-cli
1 安装nvm依赖并配置环境变量在 sudo wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh ...
随机推荐
- 企业高并发的成熟解决方案(一)video(笔记&知识点)
知识点 答案 什么是高可用(HA) 高并发发生在哪两处 app服务器会出现什么问题,有哪些解决方案? 数据库并发有什么要求? hadoop集群的作用 负载均衡的功能有哪些 负载均衡的分类 哪种负载均衡 ...
- STL中用erase()方法遍历删除元素 .xml
pre{ line-height:1; color:#f0caa6; background-color:#2d161d; font-size:16px;}.sysFunc{color:#e54ae9; ...
- grails中报Cannot create a session after the response has been committed异常的解决办法
在grails中,我们在layouts\main.gsp中使用类似如下的代码来判断当前用户处于登录状态时显示相关的登录信息: <g:if test="${session.users}& ...
- MVC&&MVP
Classic MVC Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念. 并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯 ...
- 二叉树单色路径最长&&穿珠子
对树的操作,特别理解递归的好处. //对于一棵由黑白点组成的二叉树,我们需要找到其中最长的单色简单路径,其中简单路径的定义是从树上的某点开始沿树边走不重复的点到树上的 //另一点结束而形成的路径,而路 ...
- TV端产品设计法则和分析
对TV端产品设计的分析太特么少了.翻遍网络,大多也是针对UI设计的分析,这篇从产品设计的角度,梳理下现有的TV端产品设计法则,顺道做点分析.(前方多图,高能预警) 目录: 1. TV端产品使用场景 2 ...
- erlang 基础知识
一 数据类型 1. 整数 Integer Erlang可表示任意大的整数,大整数自动转换成bignums类型,比固定大小的整数类型相对效率较低. Base#Value 表示基数不是10的整数.如:2# ...
- MoveTo和MoveBy
cc.MoveTo是“移动到这里",而cc.MoveBy则是“相对于之前点再移动”,通俗一点就是说这里需要两个坐标pos1(x1,y1),pos2(x2,y2). 如果是cc.MoveTo的 ...
- always NetWork Performance measure Tools
1,iperf key feature:Measuring TCP and UDP BandWidth Performance Iperf features; *TCP .Measure bandwi ...
- Hadoop Java开发实用快捷键收藏
不断总结更新.... Alt + / 补全 Ctrl + T 打出结构 Ctrl + 2 ,再选择 Quick Assist - Assign to local variable Ctrl ...