一、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样以上。
![]()
客户端的安装及使用介绍到此介绍,开始你的svn之旅吧!
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24754 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!