SVN服务器的管理及维护
- 格式:docx
- 大小:963.73 KB
- 文档页数:18
SVN 服务器的管理及维护
[版本
]v1.1
[文档类型]服务器管理文档 [日期]2012年9月18日
文件版本
1/ 18
目录
一、SVN服务器的基本信息 (4)
二、SVN服务器版本库及用户组信息 (4)
版本库信息: (4)
用户组信息: (7)
三、SVN服务器的配置 (8)
下载客户端 (8)
安装Apache服务器 (8)
安装SVN服务器 (9)
安装SVN客户端 (10)
配置服务器 (10)
添加环境变量 (10)
复制svn的so文件到Apache的modules目录下: (12)
配置Apache的http.conf文件: (12)
生成工程库和用户权限文件 (13)
验证配置 (13)
四、SVN服务器的管理及维护 (14)
创建版本库project (14)
建立版本库文件 (14)
创建访问权限文件access.auth (14)
创建用户文件users.auth (14)
纳入文件或目录树到版本库 (14)
新建一目录doc,纳入到版本库中 (14)
删除doc (15)
2/ 18
查看svn信息 (15)
checkout版本库到本地 (15)
添加新文件,到版本库 (15)
五、SVN服务器的备份 (15)
3/ 18
一、SVN服务器的基本信息
位置:b1(34)
型号:DELL R200
IP地址:210.43.147.62
操作系统:windows 2003 server sp2
Apache服务器版本:HTTP v2.2
SVN服务端版本:Subversion v1.6
SVN客户端版本:Tortoise v1.6
机器编号:00109031906
二、SVN服务器版本库及用户组信息
版本库信息:
4/ 18
5/ 18
6/ 18
7 / 18
用户组信息:
三、SVN服务器的配置
下载客户端
Apache服务器:HTTP v2.2
SVN服务端:Subversion v1.6
SVN客户端:Tortoise v1.6
安装Apache服务器
运行安装文件,一路点Next,直至出现如下界面
点击Finish,安装完成,屏幕右下角出现Apache启动图标,打开浏览器输入:http://127.0.0.1/如出现如下界面,则安装成功。
8/ 18
9 / 18
安装SVN 服务器
打开安装文件,一路下一步,直至出现下图界面,点击Finish 即可。
安装SVN客户端
打开安装文件,一直点下一步,直至出现安装完毕界面,点击Finish,完成安装。
配置服务器
添加环境变量
右击我的电脑—属性—高级—环境变量—系统变量—Path
10/ 18
11 / 18
选择Path —编辑—添加Apache 安装目录的bin 路径到Path 环境变量,确定。
Apache 的bin 安装目录:C:\Program Files\Apache Software Foundation\Apache2.2\bin
12 /
18
复制svn 的so 文件到Apache 的modules 目录下:
配置Apache 的http.conf 文件:
打开tpd.conf :C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf 找到#oadModule dav_module modules/mod_dav.so #adModule dav_fs_module modules/mod_dav_fs.so 去掉前边的#,意思是启动的时候加载这两个模块。
在所有.so 文件末尾,添加下面两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
生成工程库和用户权限文件
svnadmin create C:\SVNROOT\proje 生成工程库目录project
新建一个用户访问文件access.auth:C:\SVNRoot\project\conf\access.auth
输入内容如下:
[svn:/]
admin = rw
[svn:/nymgr]
admin=rw
yanggang=rw
接着,在dos界面,输入命令:
htpasswd -cb users.auth admin admin
验证配置
打开浏览器,输入本机IP 地址:http://192.168.0.118/svn/ 或者http://localhost/svn/输入用户名及密码。
13/ 18
四、SVN服务器的管理及维护
创建版本库project
svnadmin create project // 创建版本库project
rmdir /s/q project // 删除版本库project
建立版本库文件
cd project // 进入版本库project目录
md ProjectA // 创建文件夹ProjectA
md ProjectA\trunk
md ProjectA\branches
md ProjectA\tags
创建访问权限文件access.auth
[svn:/] // 根目录访问
admin = rw
[svn:/nymgr] // 根目录下的nymgr目录访问
admin=rw
ren=rw
创建用户文件users.auth
htpasswd -cb users.auth admin admin // 创建用户admin
htpasswd -b users.auth ren ren // 创建用户ren
纳入文件或目录树到版本库
svn import ProjectA http://localhost/svn -m “import”// 纳入ProjectA 到版本库中
新建一目录doc,纳入到版本库中
md ProjectA\doc
14/ 18
svn add ProjectA\doc // 添加ProjectA\doc到版本库
svn ci ProjectA\doc -m “commit”// 提交ProjectA\doc到版本库
删除doc
svn rm http://localhost/svn/doc -m “delete”// 从版本库中删除doc 查看svn信息
svn info http://localhost/svn // 查看版本库的信息checkout版本库到本地
md C:\svndown // 在本地新建一文件夹,用于保存checkout的版本库svn co http://localhost/svn C:\svndown // Checkout 版本库内容到本地文件夹svndown 添加新文件,到版本库
cd C:\svndown // 进入本地checkout目录
echo My name is ren > mytag.txt // 新建文件mytag.txt
svn add mytag.xt // 添加mytag.txt到版本库svn ci ./mytag.txt http://localhost/svn -m “commit”// 提交
五、SVN服务器的备份
Svn服务器的重要数据有用户文件users.auth及版本库文件svnroot。
我们目前采用编写的简单脚本对版本库文件进行定期备份工作,操作步骤如下:
新建backup.bat编辑如下脚本:
echo off
rem Subversion的安装目录
set SVN_HOME="C:\Program Files\Subversion"
rem 所有版本库的父目录
set SVN_ROOT=F:\svnroot
rem 备份的目录
set BACKUP_SVN_ROOT=F:\091231
15/ 18
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
if exist %BACKUP_DIRECTORY% goto checkBack
echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
mkdir %BACKUP_DIRECTORY%
rem 验证目录是否为版本库,如果是则取出名称备份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%\ simpleBackup.bat "%%~fI" %%~nI
:checkBack
echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。
goto end
:end
然后打开控制面板,在任务计划中添加即可。
如图,我们每周六的零点进行一次备份,备份目录为F:/091231。
16/ 18
对于用户文件users.auth,我们只需保留附件即可,每次更新之后进行手动备份。
17/ 18。