搜索
查看: 1955|回复: 0

Linux中搭建SVN服务器

[复制链接]

205

主题

5

回帖

753

积分

高级会员

积分
753
发表于 2014-9-2 14:38:13 | 显示全部楼层 |阅读模式

下载工具

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>注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。五 启动SVNsvnserve -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/ssl 3.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-li
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
大数据行业交流
大数据行业交流
大数据求职招聘
大数据求职招聘
站长电话:
15010106923
微信联系:
hb-0310
站长邮箱:
ab12-120@163.com
大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-5-5 13:28 , Processed in 0.089095 second(s), 24 queries .

快速回复 返回顶部 返回列表