首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

linux下安装svn记要

2013-12-20 
linux下安装svn记录2. 修改svnserve.confvi svnserve.conf打开这个配置文件,可以看到很多配置项已经注释掉

linux下安装svn记录

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>, ……

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

/,表示根目录及以下。根目录是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的端口,默认是3690

在测试的时候,在本机可以使用svn,但是到了其他主机(在同一个局域网)就不行了,

错误信息提示:svn: 无法连接主机“192.168.6.74”: 没有到主机的路由

这就是因为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口

七 基本测试

1. checkout

svn co svn://192.168.6.74/repos1

checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过

2. 更新

svn up

3. 提交

svn ci -m 'add file'

4. 查看信息

svn info

5. 增/删

svn add file / svn del fiel

八 遇到的问题

刚开始我在虚拟机上的ubuntu上面安装时,出现了如下的错误,附上解决方法。后来我在red hat服务器上面安装的时候就不会出现如下错误,可以是服务器版的linux已经安装了这些软件。环境不同,可能还会出现其他的问题,没有遇到而已。

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=/home/svnadmin/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

http://www.cnblogs.com/qinwanlin/archive/2012/12/03/2797339.html?

热点排行