一个计算机技术爱好者与学习者

0%

好好学Linux:CentOS7安装SVN

1. SVN简介

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,拥有丰富的开发者和用户社区。

SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标是取代CVS。互联网上免费的版本控制服务大多基于Subversion。

本文中,在CentOS7中安装配置SVN。参考文档:CentOS 7搭建SVN服务器

2. 安装SVN

1、安装SVN:

1
2
yum install subversion
svnserve --version

2、创建版本库:

1
2
mkdir -p /var/svn/svnrepos
svnadmin create /var/svn/svnrepos

3、进入conf目录(该svn版本库配置文件),cd /var/svn/svnrepos/conf

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

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

1
2
3
4
5
6
7
8
9
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
voidking=woaixuexi

5、设置权限,vi authz
在末尾添加如下代码:

1
2
[/]
voidking=rw

意思是版本库的根目录quwenzhe对其有读写权限。

6、修改svnserve.conf文件,vi svnserve.conf
打开下面的几个注释:

1
2
3
4
5
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

7、启动svn版本库

1
svnserve -d -r /var/svn/svnrepos

PS:停止svn命令为 killall svnserve

8、使用SVN
Windows上右键,SVN Checkout。