svn服务在Linux上的安装及配置
2017-12-05 13:47
573 查看
依赖安装
依赖安装[root@87184fb9297d /]yum install openssl
[root@87184fb9297d /]yum install openssl-devel
apr依赖安装
安装[root@87184fb9297d /] tar -zxvf apr.xx.tar.gz
[root@87184fb9297d /] mv /home/apr.xx /usr/local
[root@87184fb9297d /] cd /usr/local
[root@87184fb9297d /] mv apr.xx apr
[root@87184fb9297d /] cd apr
[root@87184fb9297d /] ./configure -prefix=/usr/local/apr
[root@87184fb9297d /] make
[root@87184fb9297d /] make install
apr-util依赖安装
安装[root@87184fb9297d /] tar -zxvf apr-util.xx.tar.gz
[root@87184fb9297d /] mv /home/apr-util.xx /usr/local
[root@87184fb9297d /] cd /usr/local
[root@87184fb9297d /] mv apr-util.xx apr-util
[root@87184fb9297d /] cd apr-util
[root@87184fb9297d /] ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr/
[root@87184fb9297d /] make
[root@87184fb9297d /] make install
svnserve安装
安装解压源码包
[root@87184fb9297d /] tar -zxvf subversion-1.8.19.tar.gz
[root@87184fb9297d /] mv subversion-1.8.19 svn
[root@87184fb9297d /] m
4000
v svn /opt
[root@87184fb9297d /] cd /home
解压sqlite-3.6.13并移动sqlite3.c
[root@87184fb9297d /] tar -zxvf sqlite-3.6.13.tar.gz
[root@87184fb9297d /] cd /opt/svn
[root@87184fb9297d /] mkdir sqlite-amalgamation
[root@87184fb9297d /] cp /home/sqlite-3.6.13/sqlite3.c /opt/svn/sqlite-amalgamation
编译与安装
[root@87184fb9297d /] ./configure –prefix=/opt/svn –with-apr-util=/usr/local/apr-util –with-apr=/usr/local/apr
[root@87184fb9297d /] make && make install
配置环境变量
[root@87184fb9297d /] vi /etc/profile
[root@87184fb9297d /] SVN_HOME=/opt/svn
[root@87184fb9297d /] export PATH=PATH:SVN_HOME/bin
[root@87184fb9297d /] :wq
[root@87184fb9297d /] source /etc/profile
安装成功
[root@87184fb9297d /] svnserve –version
svnserve配置
建立/home/svn作为svn版本库的根目录新建svn目录
[root@87184fb9297d /] mkdir /home/svn
创建zero版本库
[root@87184fb9297d /] mkdir /home/svn/zero
将/zero目录设定为版本库
[root@87184fb9297d /] svnadmin create /home/svn/zero
修改版本库svnserve.conf配置文件
[root@87184fb9297d /] vi /home/svn/zero/conf/svnserve.conf
svnserve.conf配置文件说明
[general] anon-access = none # 使非授权用户无法访问 auth-access = write # 使授权用户有写权限 password-db = /opt/svndata/repos/conf/passwd # 指明密码文件路径 authz-db = /opt/svndata/repos/conf/authz # 访问控制文件 realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且 作为凭证缓存的关键字。其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
修改passwd配置文件
[root@87184fb9297d /] vi /home/svn/zero/conf/passwd
配置用户[passwd文件]
[users] <用户1> = <密码1> admin = admin <用户2> = <密码2> username2 = password2 可以添加多个,此为用户名密码对。
修改auth配置文件
[root@87184fb9297d /] vi /home/svn/zero/conf/auth
配置权限[auth文件]
[groups] <用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。 指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册
版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 其中,方框号内部分可以有多种写法: /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svn。这样,/就是表示对全部版本库设置权限。 [repos1:/],表示对版本库1设置权限 [repos2:/abc], ,表示对版本库2中的abc项目设置权限 [repos2:/abc/aaa], ,表示对版本库2中的abc项目的aaa目录设置权限 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。 权限可以是w、r、wr和空,空表示没有任何权限。 启动时如果从/home/svn/zero启动,/就是zero目录
配置完成,启动
svnserve -d -r 版本库路径
如:[root@87184fb9297d /] svnserve -d -r /opt/svn
检查是否启动成功:(查看是否存在svnserve 进程)
ps -ef|grep svnserve 或 ps aux|grep svn
默认端口号:3690
访问服务器
访问服务器时就可以直接用svn:// 服务器ip/版本库
如:svn://localhost:3690/zero
注意:搭建的服务器可以使用http访问,但是svn地址需要以SVN开头
注意
启动svnserve时出现cannot bind server socket:address already in use
解决方法: 方法一:找出svnserve id 杀死掉进程 ps -ef|grep svnserve kill -9 id 方法二:重新指定一个端口号(默认端口3690) svnserve -d --listen-port 3691 -r /opt/svn
相关文章推荐
- 通用的linux下安装配置svn独立服务
- 在Linux中安装配置svn服务-subversion edge
- linux centos svn 安装配置自动同步更新web服务
- linux/unix 安装配置DHCP服务
- 在linux下安装配置svn独立服务器
- svn 安装与配置文档(linux服务端,windows客户端)
- Linux学习笔记:REHL AS4的上网配置,Http服务安装及配置,ftp服务的安装及配置
- 在linux下安装配置svn独立服务器
- 在unix/linux下安装配置DHCP服务【经典博客】
- Linux下SVN安装配置记录
- 在linux下安装配置svn独立服务器
- 转载备忘:【实验】【VNC】Linux环境VNC服务安装、配置与使用
- Linux下svn安装与配置
- linux上安装tomcat,配置tomcat服务开机自启动
- Linux下apache+svn的安装与配置
- 详解linux系列之网络服务DHCP的安装及配置
- LINUX系统下apache+svn服务器安装配置全过程
- linux下Samba服务配置与安装
- 在linux下安装配置svn独立服务器
- Linux下svn安装与配置