新闻公告使用手机扫一扫查看
< 返回

SVN服务器怎么搭建?Linux启动SVN服务命令

2023-12-05 11:14 作者:idc02.com 阅读量:179
SVN是Subversion的简称,是一个开源的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理系统。数据放置在一个中央资料档案库(repository)中。档案库就很像一个普通的文件服务器,不过它会记录每一次文件的变动,这样你就可以把档案恢复到旧的版本,或是查看文件的变动历史。今天飞飞就和你们分享SVN服务器的搭建方法,希望可以帮助到你~
 
 

一、检查是否安装subversion

 

svnserve --version

如果出现下列提示,则代表没有安装

 

-bash: svnserve: command not found

如果出现下列提示,则代表已经安装了,直接跳到四步

 

svnserve, version 1.7.14 (r1542130)

compiled Apr 11 2018, 02:40:28

Copyright (C) 2013 The Apache Software Foundation.

This software consists of contributions made by many people; see the NOTICE

file for more information.

Subversion is open source software, see http://subversion.apache.org/

The following repository back-end (FS) modules are available:

* fs_base : Module for working with a Berkeley DB repository.

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

二、安装

 

yum install -y subversion

三、再次检查是否已安装

 

svnserve --version

查看下载后的信息,安装位置及详细信息:

 

 

rpm -ql subversion

四、创建并进入到储存版本库的目录

 

mkdir /usr/svn     SVN项目的总目录,想放哪就放哪

五、创建一个版本库(项目)

 

fwqdby为版本库的名称

 

 

svnadmin create /usr/svn/fwqdby

运行以下命令查看自动生成的版本库文件

ls /usr/svn/fwqdby

 

 

名称

类型

说明

conf

目录

版本库的配置文件,包含用户访问账号、权限等

conf/authz

文件

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

conf/passwd

文件

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

conf/svnserve.conf

文件

版本库配置文件

db

目录

版本数据存储目录

hooks

目录

版本库钩子脚本文件目录

locks

目录

db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

format

文件

存储一个整数的文件,此整数代表库层次结构版本

README.txt

文件

说明文件

六、修改版本库配置文件

 

conf目录下是该SVN版本库配置文件,运行以下命令进入conf目录

 

 

cd /usr/svn/fwqdby/conf

 

 

 

版本库的配置文件包含以下几个文件:

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

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

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

 

 

 

1、设置账号密码

 

vim /usr/svn/fwqdby/conf/passwd

 

 

只需在末尾添加用户名fwqdby和密码www.fwqdby.com。当打开一个文件后,默认进入命令模式。在命令模式下无法修改文本内容,需要进入编辑模式才可编辑,可按i键(表示在当前光标位置插入文本)和a键(表示在当前光标位置后插入文本)进入编辑模式。

 

以格式:账号 = 密码 添加到【users】块末,添加后按ESC键退出编辑模式,输入命令:wq保存并退出(要特别注意账号 = 密码,等号的两边都有个空格)

修改后的passwd文件如下:

 

 

### 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

fwqdby = www.fwqdby.com

 

 

 

2、修改authz文件

 

 

vim /usr/svn/fwqdby/conf/authz

 

 

i键进入编辑模式,在末尾添加如下代码

 

 

[/]

fwqdby=rw

 

 

添加后按ESC键退出编辑模式,输入命令:wq保存并退出

 

添加账号及权限后的authz文件如下:

 

 

###  - an alias defined in a special [aliases] section,

###  - all authenticated users, using the '$authenticated' token,

###  - only anonymous users, using the '$anonymous' token,

###  - anyone, using the '*' wildcard.

###

### A match can be inverted by prefixing the rule with '~'. Rules can

### grant read ('r') access, read-write ('rw') access, or no access

### ('').

[aliases]

# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]

# harry = rw

# &joe = r

# * =

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

fwqdby=rw

 

 

 

其中,fwqdby为账号

rw表示权限,r:读;w:写。

 

 

 

3、修改svnserve.conf文件

 

 

vim /usr/svn/fwqdby/conf/svnserve.conf

 

 

i键进入编辑模式,打开以下几个注释(注意每行不能以空格开始,等号两端要有一个空格)

anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /usr/svn/fwqdby #认证空间名,版本库所在目录

 

按 Esc 键退出编辑模式,并输入 :wq 保存并退出。

 

 

 

七、启动SVN版本库

 

svnserve -d -r /usr/svn

运行命令查看svn服务是否开启

 

 

ps -ef |grep svn

 

 

如果返回结果如下图所示,表示SVN服务已经开启

 

如果你想要暂停SVN服务,使用以下命令:

 

 

killall svnserve

 

(以后每添加一个SVN项目,从第五步骤开始操作就行,如:

 

 

svnadmin create /usr/svn/idc02

 

 

以上就是关于SVN服务器搭建的方法,感谢您的阅读,驰网IDC助您成为更专业的服务器管理员!

联系我们
返回顶部

客服服务中心

品质至精 服务至上