一、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=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默认,比如我们公司服务器上安装软件有自己的规定,一般会采用压缩包安装。