Linux下SVN安装配置

我的安装系统为linux centos6.4
[color=red][b]第一章 安装[/b][/color]
1. 采用源文件编译安装。源文件共两个,为:
subversion-1.6.1.tar.gz (subversion 源文件)
subversion-deps-1.6.1.tar.gz (subversion依赖文件)
注意文件版本必须一致,否则很容易产生各种奇怪的问题.

2. 上传以上两个文件到服务器上,解压。解压命令为:

1 tar xfvz subversion-1.6.1.tar.gz
2 tar xfvz subversion-deps-1.6.1.tar.gz
指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。

3. 解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。

4. 进入解压子目录:

1 cd subversion-1.6.1
5. 执行 ./configure –prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接:

http://doc.iusesvn.com/show-21-1.html

指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。

6. 执行 make 编译.

7. 执行 make install 安装.

8. 添加环境变量:

1 vi /etc/profile
在文件最后加入:
PATH=$PATH:/opt/subversion/bin
export PATH

9. 测试SVN是否安装成功,执行:

1 svnserve --version
如果显示版本信息, 则安装成功.

[b][color=red]第二章 配置[/color][/b]

本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。

1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)

1 mkdir –p /opt/svndata/repos
2. 建立svn版本库(与上面目录对应)

1 svnadmin create /opt/svndata/repos
执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。


3. 修改版本库配置文件

1 vi /opt/svndata/repos/conf/svnserve.conf
各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
其中pwd.conf 与 authz.conf 在新建版本库时系统不会自动创建,需要自己创建。
指令简介:这是svn配置文件的格式,请按照以上格式书写。

4 配置用户

# vi /opt/svndata/repos/conf/passwd

插入如下内容

[users]
haifeng = 123456
game = 123456

可以添加多个,此为用户名密码对。


5 配置权限

# vi /opt/svndata/repos/conf/authz

插入以下内容

[/]

haifeng = rw
game = r

列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册。

6 启动svn 服务

# svnserve -d -r /opt/svndata/

指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

7. 检查端口

# netstat -ntlp|grep 3690
tcp 0 0 0.0.0.0:3690
0.0.0.0:* LISTEN 15087/svnserve



到此svn搭建配置完毕,可以在客户端进行连接使用。

连接地址:svn://服务IP/repos

[color=red][b]第三章 遇到的问题[/b][/color]

下面为我遇到的问题,可能环境不同,还会出现其他的问题,没有遇到而已。

1. OpenSSL

configure配置SVN时可能提示如下错误信息:

configure: error: We require OpenSSL; try --with-openssl

解决方法:

错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:

下载openssl:http://www.openssl.org/source/openssl-1.0.0a.tar.gz

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=/opt/subversion --without-berkeley-db --with-openssl=/usr/local/ssl

2. zlib

configure配置SVN时可能提示如下错误信息:

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

3. expat

configure配置SVN时可能提示如下错误信息:

configure: error: no XML parser was found: expat or libxml 2.x required

错误提示需要安装expat

下载expat :http://sourceforge.net/project/showfiles.php?group_id=10127

cd /usr/local

tar -xvzf expat2.tar.gz

cd expat2

./configure

make

make install

到此完毕,如果大家还有遇到其他问题,那就百度去吧。

[color=red][b]第四章 开机自启动[/b][/color]
在 /etc/rc.d/rc.local 最后一行放入
/opt/subversion/bin/svnserve -d -r /opt/svndata --listen-host 服务器IP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值