Linux安装svn服务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yiyijianxian/article/details/80557812

一、yum安装subversion

1. 安装subversion: yum install subversion

2. 查看安装版本,检查安装是否成功: svnserve --version  ,我装的版本为  version 1.6.11

3. 查看安装位置:  rpm -ql subversion

二、创建版本库

1.创建用于存放版本库的目录,比如我准备在/usr/local/liufei/svn/code下创建版本库  mkdir -p /usr/local/liufei/svn/code

2.创建svn版本库,指定为刚才创建的目录 svnadmin create /usr/local/liufei/svn/code

3.创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件

4.修改passwd文件,加入用户,格式就是“用户名=密码”,如:  admin = admin123


5.修改authz文件,加入用户权限:

在[groups]下添加分组权限如下图


[groups]

admin=admin
admin=liufei
[/]
@admin=rw
*=r
[svndir:/]

这就表示admin用户对版本库根目录有读写权限(即最高权限了),其他用户只有读的权限。

  6.svnserve.conf里面常用的配置有设置匿名用户(默认可读)、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)的路径等。看起来应该默认值就够了,但实际使用发现还是得手动把相关注释打开,不知道是什么原因。

anon-access = read   --匿名用户(默认可读)

auth-access = write  --授权用户(默认读写)的读写权限

password-db = passwd --指定账号文件(默认passwd)

authz-db = authz  --权限文件(默认authz)的路径

realm = My First Repository


7.启动svn版本库 svnserve -d -r  /usr/local/liufei/svn/code

   其中,-r的作用是设置根目录路径,比如我这样设置后在访问时输入svn://127.0.0.1/就会直接到我的code目录下(当然在code目录下是找不到版本库的),如果想访问版本库则输入svn://x.x.x.x即可。

三、eclipse配置svn服务地址




注:本文是在CentOS中采用yum安装方式。优点:简单,一键安装,不用手动配置环境变量等。缺点:安装位置为yum默认,比如我们公司服务器上安装软件有自己的规定,一般会采用压缩包安装。

猜你喜欢

转载自blog.csdn.net/yiyijianxian/article/details/80557812