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
http://www.cnblogs.com/qinwanlin/archive/2012/12/03/2797339.html?cd /usr/local
tar -xvzf?expat2.tar.gz
cd?expat2
./configure
make
make install