linux 安装svn

来源:互联网 发布:方媛开的淘宝店铺 编辑:程序博客网 时间:2024/06/06 01:48

安装环境
linux Centos
subversion: subversion-1.9.1-1.fc23.src.rpm
下载地址:http://download.csdn.net/detail/spring_great/9107499

1.首先给subversion-1.9.1-1.fc23.src.rpm一个可执行的权限
chmod 775 subversion-1.9.1-1.fc23.src.rpm

这里写图片描述

2.进行安装 rpm -ivh subversion-1.9.1-1.fc23.src.rpm
这里写图片描述

显示如上信息,实际安装已经成功了,可以用rpm -ql subversion来查看svn的安装目录

这里写图片描述

输入 svn –help可以查看svn的使用方法 svn –version 可查看svn版本

3、创建svn版本库目录
mkdir -p /var/svn/svnrepos

4、创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

这里写图片描述
目录用途说明:

l hooks目录:放置hook脚本文件的目录

l locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

l format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

l conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

5、进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件

6、设置帐号密码
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

6.1 增加用户
修改conf文件夹下的authz文件:
指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。
包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录(仓储目录)及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
权限主体可以是用户组、用户或,用户组在前面加@,表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
在[groups]下增加你的用户组(记得等号前后留空格)

这里写图片描述

常用命令:
1,启动SVN

svnserve -d -r /var/svn/svnrepos

其中 -d 表示守护进程, -r 表示在后台执行
/home/data/svn/ 为svn的安装目录

2,关闭SVN
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve
root 4967 1 0 Aug23 ? 00:00:00 svnserve -d -r repository/
这里 kill -9 4967杀死进程, 此4967为进程号

0 0
原创粉丝点击