本文适用于公司SVN项目库的配置管理说明。
本文适用人员为本公司网络工程师、配置工程师以及需要了解公司配置管理信息的相关人员。
服务器
说明与配置
服务器设备信息
虚拟机地址 | 192.168.1.* 根据自己IP |
虚拟机用户 | root |
虚拟机密码 | 自己定 |
虚拟机系统 | Vmware ESX 版本5.1.0 |
虚拟机内部版本 | 799733 |
服务器编号 | |
服务器位置 |
服务器硬件信息
厂商 | HP |
型号 | DL380 gen8 |
CPU |
|
磁盘 | 1T |
内存 | 8G |
系统配置
系统安装 | SUSE Enterprise Linux 11SP2 64 |
系统内核 | 3.0.13-0.27-default |
软件安装1 | SVN 版本:CollabNetSubversionEdge-4.0.11_linux-x86_64.tar |
软件安装2 | JAVA 版本:jdk-7u21-linux-x64 |
软件安装3 | PYTHON版本:python-2.6.0-8.12.2 |
用户管理
管理员用户 | root |
管理员密码 | password |
管理员访问方式 | SSH |
安装过程
1)下载软件包:
n SVN版本:CollabNetSubversionEdge-4.0.11_linux-x86_64.tar
n JAVA 版本:jdk-7u21-linux-x64.rpm
n PYTHON版本:python-2.6.0-8.12.2.rpm
2)解压SVN版本包到/opt目录下,解压完成后会生成目录/opt/csvn,安装JAVA和PYTHON。
3)建立新用户csvn,更改密码为csvn。
4)更改/opt/csvn目录的属主和属组:chown –R csvn:csvn /opt/csvn
5)切换csvn用户(在建立csvn用户时需要建立宿主目录),在/home/csvn下建立文件.profile,添加环境变量:
exportCSVN_HOME=/opt/csvn
exportPATH=$CSVN_HOME/bin:$PATH
exportJAVA_HOME=/usr/java/jdk1.7.0_21/jre/
6)SVN库启动命令:
n 启动:/opt/csvn/bin/csvn start
n 停止:/opt/csvn/bin/csvn stop
7)配置访问SVN库端口,标准的80端口(http)、443端口(https)需要做一些额外设置。
切换root用户执行:
chownroot:csvn /opt/csvn/lib/httpd_bind/httpd_bind
chmod u+s/opt/csvn/lib/httpd_bind/httpd_bind
8)通过控制台界面修改80端口,如使用https访问需要配置443端口。
配置信息
1)svn服务启动后,登录控制台页面:https://192.168.1.*:4434/csvn/
用户名:admin 密码:admin
2)登录后,默认SVN库是停止状态,点击启动按钮运行SVN库。
3)通过SVN控制面板,可以创建库、创建用户和权限分配(访问规则)等,通过web控制面板建立的用户,可以更改用户访问密码。
4)通过命令建立库、用户和配置权限。
建立SVN库data | svnadmin create /opt/csvn/data/repositories/data |
添加新用户 | htpasswd /opt/csvn/data/conf/svn_auth_file 用户 (需要添加新用户名,并设置密码) |
权限配置文件 | /opt/csvn/data/conf/svn_auth_file |
SVN库data访问地址 | https://192.168.1.*/svn/data |
SVN控制台访问地址 | https://192.168.1.*:4434/csvn/ 用户名:admin 密码:admin |
统计SVN库下的文件数量(csvn用户) | svn list -R https://192.168.1.*/svn/data | grep -v \/$ | wc -l |
统计SVN库下的文件夹和文件总数量(svn用户) | svn list -R https://192.168.1.*/svn/data |wc -l |