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
时间: 2024-12-31 05:10:39

Linux中搭建SVNserver的相关文章

Apache LINUX中搭建HTTP服务器

LINUX中搭建HTTP服务器 在LINUX系统中安装Apache做为HTTP的服务程序,通过设置配置文件,可以实现很多功能,如访问控制,虚似主机,基于域名的虚拟主机,通过安装Awstats我们可以更方便的统计Http访问日志 实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:查看默认HTTP配置 找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include

在Linux中搭建一个FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep

windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和linux中搭建python集成开发环境IDE——如何设置多个python环境 Install Python packages on Ubuntu 14.04 from chris' sandbox In this post I will document my setup of Python 2.7

Linux中搭建FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep

Linux中搭建一个ftp服务器详解

来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)PORT模式:在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21)  发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ft

linux中搭建java开发环境

今天试着在Linux下面搭建java开发环境,现总结一下具体步骤. 1.JDK的安装1.6 版本cd /opt mkdir java执行下面命令安装JDK(首先创建/opt/java目录)tar -xvf jdk-7u7-linux-i586.tar.gz -C /opt/java ln -s /opt/java/jdk1.7.0_09 /opt/java/jdk 创建一个链接 vi /etc/frofile 设置环境变量 export JAVA_HOME=/opt/java/jdkexprot

linux中搭建python开发环境

http://blog.csdn.net/pipisorry/article/details/39854707 ubuntu 12.04中搭建python开发环境 一.使用的系统及软件 Ubuntu 12.04 Python 2.7.3 Django 1.4.2 Pycharm 2.6.3 Postgresql 9.1 Virtualenv Virtualenvwrapper Openjdk 开始之前,可以给系统做一下备份.如误安装了Postgresql,出现了大问题就不得不把系统给重装了. 1

在Linux中搭建 samba服务器

下面说一下如何在RHEL5.4中搭建samba服务器,在搭建samba服务器之前要了解: (1)samba服务器是干什么用的: (2)它的主要作用是什么: (3)它在什么情况下会使用到. SMB协议 SMB协议是在局域网中共享文件/打印机的一种协议,该协议可以为网络内部的Windows和Linux主机提供文件系统.打印服务. SMB的工作原理是让NetBIOS和SMB运行在TCP/IP之上,且使用NetBIOS的nameserver让Linux机器可以在Windows网络邻居中被浏览.这样Win

Linux中搭建YUM

Linux中如何搭建YUM服务 什么是yum,有何作用? YUM,yellow Updater Modified 为客户机集中提供软件仓库,基于红帽RPM安装包构建 能够自动解决软件安装依赖关系 简单说就是linux的应用商店 实验环境 CentOS7 在虚拟机上使用VMNAT 8模式 配好IP地址,能够跟物理机ping通 敲起来 准备软件仓库 首先,挂载CentOS7光盘 [[email protected] ~] ls /dev/cdrom // 查看光驱设备 /dev/cdrom [[em