发布时间:2014-09-05 17:41:29作者:知识屋
一 下载工具
1. subversion-1.6.17.tar.gz2. subversion-deps-1.6.17.tar.gz
二 解压两个包:
1.在此之前,我已经创建了一个用户svnroot专门用来安装管理svn的,就解压在/home/root/目录下
tar -xzvf subversion-1.6.17.tar.gztar -xzvf subversion-deps-1.6.17.tar.gz
2. 编译安装
./configure --prefix=/home/svnroot/subversion --without-berkeley-db//prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库//在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”makemake install
3.添加环境变量
可以在/etc/profile中添加exprot PATH=$PATH:/home/svnroot/subversion/bin4.查看是否安装成功/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 = noneauth-access = writepassword-db = passwdauthz-db=authz
3. 目录控制文件authz (or叫权限控制文件)
vi authz默认是没有配置的,要参照下面示例来配置[groups]admin = svnadmin[repos1:/]@admin = rwsvnadmin = rw上面的配置权限控制文件的配置格式如下:[groups]<用户组名> = <用户1>,<用户2>, ……[<版本库>:/项目/目录]@<用户组名> = <权限><用户名> = <权限>其中,方框号内部分可以有多种写法:/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。repos1:/,表示对版本库1设置权限repos2:/occi,表示对版本库2中的occi项目设置权限repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
4. 修改用户密码文件passwd
vi passwd默认也是没有配置任何用户的,可按下面配置示例配置[users]svnadmin = 123456用户密码的配置格式:[users]<用户1> = <密码1><用户2> = <密码2>注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。五 启动SVN
svnserve -d -r /home/svnadmin/svndata-d表示在后台运行,-r表示……注意:这里是/home/svnadmin/svndata,并非/home/svnadmin/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。六 基本测试
svn co svn://192.168.6.74/repos1checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过
问题汇总:
1.configure: error: no XML parser was found: expat or libxml 2.x required
错误提示需要安装expat(下载expat2.tar.gz)cd /usr/localtar -xvzf expat2.tar.gzcd expat2./configuremakemake install
2.configure: error: We require OpenSSL; try --with-openssl
错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:cd /usr/localtar -zxvf openssl-1.0.0a.tar.gzcd openssl-1.0.0a./config./config -tmake dependmakemake testmake instal安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl3.configure: error: subversion requires zlib
错误提示需要安装zlib下载zlb:http://zlib.net/cd /usr/localtar -xvzf zlib-1.2.5.tar.gzcd zlib-1.2.5./configuremakemake 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一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能