Linux搭建SVN服务器 - 支持多个项目

一、安装SVN服务端subversion

1. 安装subversion

yum install subversion

2. 查看安装版本,检查安装是否成功

svnserve --version

我的版本为    1.6.11

3. 查看安装位置

rpm -ql subversion

二、创建版本库

1、创建用于存放版本库的目录(此目录为所有项目的根目录)

mkdir -p /usr/local/svnRepo

2、根据实际情况创建多个项目路径

mkdir -p /usr/local/svnRepo/project1

mkdir -p /usr/local/svnRepo/project2

3、创建多个svn版本库,与刚刚创建的项目路径一一对应

svnadmin create /usr/local/svnRepo/project1

svnadmin create /usr/local/svnRepo/project2

4、创建完后,每个版本库目录下会生成一些文件


三、配置版本库(对于每个版本库根据实际情况分别进行配置)

1、进入conf目录


其中

| - authz    权限控制文件

| - passwd    帐号密码文件

| - svnserve.conf    SVN服务配置文件

2、修改passwd文件,加入用户,格式就是“用户名=密码”,如:  

admin = 123

test = 123


3、修改authz文件,加入用户权限,如:

[/]

admin = rw

test = r


表示admin用户对该版本库根目录有读写权限(即最高权限),test用户只有读权限权限,配置方式在authz文件注释中有详细说明

4、修改svnserve.conf文件

打开下面的几个注释:

anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件

realm = realm = /usr/local/svnRepo/project1 # 认证空间名,版本库所在目录

四、启动并验证版本库

1、启动

如果在一台服务器上同时启动多个项目版本库,那么启动路径必须是所有项目仓库的根路径,比如:

/usr/local/svnRepo/project1
/usr/local/svnRepo/project2
对应

/usr/local/svnRepo/

启动命令

svnserve -d -r  /usr/local/svnRepo/

2、验证

(1)打开Windows SVN浏览器客户端


输入URL:

svn://SVN所在服务器IP地址/project1或svn://SVN所在服务器IP地址/project2


(2)或者在本地任一文件夹下右键 - “SVN Checkout...”


3、如果SVN服务器部署在云服务器上,需要打开3690端口

猜你喜欢

转载自blog.csdn.net/hellboy0621/article/details/80184129
今日推荐