1、Subversion Edge下载
下载地址: http://www.collab.net/svnedge
2、Subversion Edge安装
2.1 windows安装
1、安装Subversion Edge
运行可执行文件Subversion Edge 3.2.1 (Windows 32-bit),默认安装到c盘即可。
2、配置java环境变量(若安装Subversion Edge前未安装java、python,安装Subversion Edge时会自动同步安装java、python。)
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_10
CLASS_HOME=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
path中添加%JAVA_HOME%\bin;
2.2 linux安装
2.2.1 安装java、python,并设置环境变量
设置文件路径:/etc/profile
export JAVA_HOME=/usr/java/jdk1.6.0_38/
export CLASS_HOME=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=/opt/python3/bin:$JAVA_HOME/bin:$PATH
2.2.2 安装csvn
A、下载CollabNetSubversionEdge-3.2.1_linux-x86.tar.gz,解压压缩包到/usr/csvn (目录自定义)
B、以normal用户解压tar -zxf CollabNetSubversionEdge-3.2.1_linux-x86.tar.gz 到csvn目录
C、以normal启动服务
进入csvn目录:cd csvn
启动csvn服务:bin/csvn start
2.2.3 安装成功页面
2.2.4 安装成功后的状态界
2.2.5登陆页面
2.2.6 启动subversion服务
3、Subversion Edge设置
3.1 General server settings
包括:host(主机名)、端口、版本库父文件夹、Backup Directory、管理员、email帐号等
操作:Administrator(管理)àServer Settings
保存成功后,点击“管理”菜单,需要重新启动subversion服务方可访问SVN库
3.2 Authentication settings
操作:Administrator(管理)àAuthentication
3.3 Mail server
操作:Administrator(管理)à Mail Server
保存之前,可先Test Settings验证下email设置是否成功。
3.4 Log settings
操作:Administrator(管理)àLogging
Delete log files older than:设置需要保留log的天数,0:默认不删除
3.5 Backup Schedule
操作:版本库àBackup Schedule
Type of Job:Full Dump Backup(增量备份)、Hotcopy Backup(全量备份)、Cloud Services(此备份需要激活注册方可使用)
备份任务设置完成后,任务内容如下图:
备份任务完成后,可以在Jobs里查看完成状态,(AdministratoràJobs)如下图:
4、配置库管理
4.1 Create a repository
操作:版本库à版本库列表:
点击“创建”,创建新的SVN库
被创建库的信息如下:
4.2 Create a repository template
操作:Repositories(版本库)à Manage TemplatesàCreate
创建库目录模板的前提条件:dump临时压缩文件存在
库目录模板设置方法
创建一个空模板库à检出并提交模板目录à设置”scheduled jobs”即可创建完成。
4.3 Connect an existing repository
4.3.1 Connect existing repository方法
1、修改subversion edge数据库存放的父目录
2、移动已存在的库到subversion edge库父目录
4.3.2 修改subversion edge数据库存放的父目录
操作:管理àserver settings,修改”版本库父文件夹”路径
4.3.3 移动已存在的库到subversion edge库父目录
A、移动SVN库
B、版本库à版本库列表àdiscover(同步Subversion版本库)
4.4 Define repository access rules
操作:版本库à访问规则àedit
与SVN库权限文件管理方式相似
Notes:你在编辑此项内容时,别人不能同时编辑。
5、用户管理
5.1 create a user account
操作:User(用户)àUser List(用户列表)—Create(创建)
5.2 Edit a user account
操作:User(用户)àUser List(用户列表)à选择需要编辑的用户
5.3 Edit a role
操作:User(用户)àRole List(用户列表)à选择需要编辑的角色
选择此角色列表需要添加的用户à更新
6、监控管理
6.1 监控配置
操作:操作:Administrator(管理)à Server Monitoring
6.2 监控状态显示
操作:操作:Administrator(管理)à Status
6.3 Server Logs
操作:操作:Administrator(管理)à Server Logs
access.log:Apache 权限log日志
error.log:Subversion Apache server错误日志
console.log:控制台操作日志
subversion.log:subversion操作日志
windows-server log:服务器日志
6.4 任务监控
操作:操作:Administrator(管理)à Jobs
7、各个角色权限
7.1 角色列表
7.2 Role_User
权限:只能查看版本库列表信息
7.3 Role_Admin_Users
权限:可查看用户、用户角色、版本库信息、创建用户等,但不可修改用户信息
7.4 Role_Admin_System
权限:可更新系统配置信息
7.5 Role_Admin_Repo
权限:管理版本库,包括版本库创建、修改、访问规则、备份、库模板设置等
7.6 Role_Admin_Hooks
权限:管理各个版本库的hooks脚本
点击“info”,跳入hooks脚本页面