Linux之centos7环境搭建SVN服务器及配置指导

一、SVN简介

二、环境准备

安装ssubversionedge要求如下:

  • Java 1.6 or later must be installed. We recommend the JRE provided by
    Sun/Oracle. When testing on 64-bit Linux we have used the 64-bit JVM.
  • Python 2.4 to 2.7 must be installed.

Subversion Edge的运行需要java环境,所以要安装jdk。并设置JAVA_HOME的环境变量。
1、下载安装包并解压:

tar zxvf jdk-8u211-linux-x64.tar.gz

2、JDK安装参照我的另外一篇博客,连接如下

https://blog.csdn.net/carefree2005/article/details/111314687

3、centos7默认安装了jdk1.8和python2.7

本实例操作系统版本为centos7.6
[root@test1 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@test1 ~]# java -version
openjdk version “1.8.0_181”
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
[root@test1 opt]# python –version
Python 2.7.5

三、SVN安装部署

1、下载ssubversionedge软件包

此处下载的版本为ssubversionedge5.2.4
#wget https://www.collab.net/sites/default/files/downloads/CollabNetSubversionEdge-5.2.4_linux-x86_64.tar.gz

2、解压软件包

#tar -zxvf CollabNetSubversionEdge-5.2.4_linux-x86_64.tar.gz

3、创建svn用户

#useradd svn
#cd /opt
#chown -R svn.svn csvn

4、安装程序

#cd csvn
#sudo -E bin/csvn install #普通用户执行安装步骤
#bin/csvn install #root用户执行安装步骤
如果二选一执行即可

执行完install后提示如下
[root@test1 csvn]# bin/csvn install
Detected RHEL or Fedora:
Installing the CSVN Console daemon…
Setting RUN_AS_USER to: ‘root’. Please edit ‘…/data/conf/csvn.conf’ if this needs to be adjusted
Setting JAVA_HOME to: ‘’. Please edit ‘…/data/conf/csvn.conf’ if this needs to be adjusted.

按照如下提示修改
RUN_AS_USER=svn
JAVA_REQUIRED_VERSION=1.8
JAVA_HOME=/usr/local/java
修改完成后保存退出

5、启动csvn

#bin/csvn start
[root@test1 csvn]# bin/csvn start
Starting CSVN Console…

CSVN Console started
Waiting for application to initialize (this may take a minute)…
WARNING: CSVN Console timed-out waiting for http://localhost:3343/csvn
You have mail in /var/spool/mail/root

6、登录管理控制台

默认密码为admin/admin

四、svn Edge访问规则配置

首先在用户页面定义用户,然后在版本库页面,手工填写访问规则。
以下面的配置为例(实际配置中应删除“//”及其后的注释):

[groups]     //定义用户组
sysadmin = admin     //每个组包含的成员
part1 = y1,y2,y3,test
part2 = x1,x2,x3
 
[/]     //SVN根访问权限设置
* = r
admin = rw     //给admin用户授权
 
[svndata:/]     //SVN版本库svndata访问权限设置
* =     //=空表示显示拒绝,*表示任何用户,此规则需放置在明确授权规则之后
@sysadmin = rw     //给用户组sysadmin授权读写
 
[svndata:/part1]     //SVN版本库svndata下的part1目录访问权限设置
@sysadmin = rw
y1 = rw
y2 = r
* =
 
[svndata:/part1/zhoubao]     //SVN版本库svndata下的part1目录下的周 目录访问权限设置
@sysadmin = rw
@part1 = rw
 
[svndata:/part2]
@sysadmin = rw
x1 = rw
x3 = r
* =
 
[svndata:/part2/zhoubao]
@sysadmin = rw
@part2 = rw

五、svn服务器配置

一)、 SVN设置

1. server settings

包括:host(主机名)、端口、版本库父文件夹、Backup Directory、管理员、email帐 等
操作:Administrator(管理)→Server Settings

3. Mail server

操作:Administrator(管理)→Mail Server
要配置此步骤,需要在第一步设置有效的管理员邮箱

Delete log files older than:设置需要保留log的天数,0:默认不删除

5. Backup Schedule

操作:版本库ackup Schedule

备份任务完成后,可以在Jobs里查看完成状态,(Administrator→Jobs)如下图:

点击“创建”,创建新的SVN库

2. Create a repository template

操作:Repositories(版本库)→ Manage Templates→Create

三)、 用户管理

1. create a user account

操作:User(用户)→User List(用户列表)→Create(创建)

3. Edit a role

四)、 监控管理

1. 监控配置

操作:操作:Administrator(管理)→ Server Monitoring

access.log:Apache 权限log日志
error.log:Subversion Apache server错误日志
console.log:控制台操作日志
subversion.log:subversion操作日志
windows-server log:服务器日志

4. 任务监控

操作:操作:Administrator(管理)→ Jobs

2. Role_User

权限:只能查看版本库列表信息

4. Role_Admin_System

权限:可更新系统配置信息

5. Role_Admin_Repo

权限:管理版本库,包括版本库创建、修改、访问规则、备份、库模板设置等

点击“info”,跳入hooks脚本页面

3、同理完成汉化包安装

5、设置SVN为中文语言

6、SVN服务CheckOut

8、在弹窗输入个人账户密码

10、文件创建、修改、删除及提交

11、文件目录状态

13、个人账户密码修改

普通用户可以申请由管理员重置密码,也可以自行修改密码
建议获取到个人账户密码后自行修改密码。

1. 使用分配的账户密码登录

登录链接:http://ip:3343/csvn/

4. 填写完成后更新

注意密码复杂度要求,8位以上数字、字母大小写,特殊字符含3样以上。

Linux之centos7环境搭建SVN服务器及配置指导

客户端的安装及使用介绍到此介绍,开始你的svn之旅吧!

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24754 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月25日
下一篇 2020年11月25日

相关推荐