版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SVN安装配置手册
版本记录
版本号修改状态修改日期修改摘要撰稿人校对审核
1.0初稿Svn安装配置手册王金花
关于此文档
本文档主要描述SVN安装配置,供相关配置管理人员参考。本文档所有的安装配置全部在windows操
作系统下完成。
目录
第1章概述.........................1
1.1目的..........................................................................................1
1.2背景..........................................................................................1
第2章SV砥装....................2
第3章TORTOISESVN安装......................................................................3
第4章SV幡源库..................4
第5章SV厢置......................6
5.1SVN权限配置...............................................................................6
Passwd配置.......................................6
Auth配置...............................................................................6
Svnserve.conf^W.......................................................................................................................8
5.2SVN备份配置.................................................................................8
5.3SVN填写日志配置............................................................................11
提交日志................................................................................................................................................11
修改口志................................................................................................................................................11
第6章SVIW务删除.................14
第7章SV版原....................15
第1章概述
1.1目的
指导配置管理员对svn的安装以及相关的简单配置。具体内容如下:
>Svn安装
>Tortoisesvn安装
>Svn权限配置
>Svn日志配置
>Svn服务删除
>Svn备份还原
1.2背景
所有的操作均是在windows系统下进行的。
第2章SVN安装
>通过SVN官方网站下载相应的安装包,成功安装SVN,如下图所示:
JIRAEnterpriseEdition3.12.2
红靖蜓抓图精灵►Licenses
BEAProducts目ReadMe
UltraEdit►〜二SubversionDocumentation
TortoiseSVNSubversionontheWeb
餐Subversion►1UninstallSubversion
>安装svnservice,即把svn安装为后台服务
Subversion安装目录在"D:\Subversion",版本库目录在"D:\svnroot”,则拷贝SVNService.exe到
D:\Subversion\bin目录下,在dos窗口中执行如下命令:
Sccreatesvnservice
binpath="D:\Subversion\bin\svnserve.exe--service-rD:\svnroot"
displayname="SVNService"
depend=Tcpip
start=auto
>启动停止svnservice
netstartsvnservice启动服务
netstopsvnservice停止服务
>删除服务
命令为:scdeletesvnservice
通过上述步骤,svn安装以及后台服务完成。
第3章TortoiseSvn安装
安装,安装完成后,在任何目录下单击鼠标右键,如图所示:
TortciseSVN中中英文对照菜单:
副
占工显示日志《L)
乳乳版本库浏览器但)
气
Bt检查更新(E)
快
快版本分支图(G)
0Resolved...0已解决的(8・・・
CUpdatetorevision...a更新至版本也)..
夕Revert...QSVN还原«)・・・
寸Cleanup呼清理©
QGetlock...a获取锁定(用.・・
2Releaselocka解除锁定组)
aBranch/tag...>分支/标记(工)・..
叫^Switch...用切换缈...
YMerge...Y合并也).・・
吩Export...6导出区)・・・
,埠Relocate...况重新定位(£)・・・
*Add...*添加(&・・.
MCreatepatch.・,tt创建补丁也).・・
律Apply£atch...4应用补丁(日・・・
占mProperties生属性
?Help?帮助(H)
意Settings亮设置⑸
!•-About*-关于8)
第4章SVN资源库
>方法1:通过SVN客户端TortobeSVN创建资源库,在指定的目录下,点击鼠标右键,如下图所示:
aRepo-browser
0Export...
Createrepositoryhere…
Import...
?Help
唯Settings
QAbout
进入下一步,如下图所示:
点击上图中的ok按钮,资源库创建成功。
>方法2:通过SVN命令创建资源库
比如我的目录在:D:VA/orkspace\SVN\repository,则命令为:wnadmincreate
D:\Workspace\SVN\repository
目录结构如下:
J5J*J8
RBADME.M
1■ITextDocunent
为方便,也可以建立一个.bat文件用来启动服务
在,bat文件中输入:'svnserve-d-rD:V
第5章SVN配置
5.1SVN权限配置
SVN权限主要是配置authz、passwd、svnserve.conf三个文件,上述文件位于创建版本库的conf目录下。
如下所示:
D;\SVNROOT\PROJECT1
I~~conf
I—dav
I■-db
I|—revprops
I|—revs
I1—transactions
I-hooks
1—locks
其中的''svnserve.conF'是这个版本库的配置文件,当使用svnserve时,这个配置文件决定了使用什么认证
和授权文件
password-db=passwd存放用户名、密码
authz-db=authz存放群组以及用户的权限设置
SVN连接为:svn:〃test(服务器名字)
5.1.1Passwd配置
修改passwd文件添加新的用户,格式为:用户名=密码例如:userl=userl
[users]
userl=userl
user2=user2
user3=user3
user4=user4
user5=user5
user6=user6
5.1.2Auth酉己置
修改authz文件可以为用户赋予相应的访问权限
[groups]
#定义组信息
groupl=userl
group2=user2
group3=user3
group4=user4
groups=user5
group6=user6
[/]
#指定所有的版本库默认只读,root可读写
*二r
root=rw
[projectl:/]
#指定对版本库project1根目录的权限
@groupl=rw#读写
@group2=r#读
[projectl:/trunk]
#指定对血本库project!的/trunk根目录的权限,
@group2=rw
@group3=r
如果希望管理的目录结构中包含有中文目录,使用UltraEdit-3213.10a将authz文件另存为UTF-8无BOM
格式,SVN就可以对中文目录进行权限管理了!例如:
[groups]
#harry_and_sally=harry,sally
groupl=userl
group2=user2
group3=user3
group4=user4
groups=user5
group6=user6
[/]
*=r
root=rw
[projectl:/]
@groupl=rw
@group2=r
[projectl:/01项目]
@group2=rw
@group3=r
[projectl:/01项目/会议纪要]
@group3=rw
@group4=r
[projectl:/03私有分支]
@group4=rw
@group5=r
[project?:/]
@groupl=rw
@group2=r
[project2:/09发布包]
@group2=rw
@group3=r
[p「oject2:/09发布包/VLO]
@group3=rw
@group4=r
备注:其中「表示可读,w表示可写
这样我们根据设定的权限在客户端检入检出的时候就可以针对不同的中文目录进行操作v
5.1.3Svnserve.confg已置
anon-access=none表示匿名用户不可进行任何的操作
auth-access=write表示有权限的用户可写,具体参照authz
password-db=passwd
authz-db=authz
5.2SVN备份配置
在一个指定的目录下,编写dump.bat、svndump.bat两个dos命令文件,通过windows定时任务,设置
svndump.bat每天定时运行即可。
>Dump.bat的内容如下:
@ECHOOFF
if"%1"==""gotono_args
remecho"parml:"%l
remgotono_args
setPROJECT=%1
ifnotexist%PROJECT%mkdir%PROJECT%
cd%PROJECT%
SETLOWER=0
SETUPPER=0
@echo开始处理项目库%PROJECT%...
@FOR/f%%DIN('%SVN_LOOK%youngest%SVN_REPOROOT%\%PROJECT%')DOset
UPPER=%%D
if%UPPER%==0GOTO:N_EXTT
ifnotexist%PROJECT%_last_revision.txtGOTO:BAKUP
rem取出上次备份后的版本号,并做+1处理
@FOR/f%%CIN(%PROJECT%_last_revisbn.txt)DO@setLOWER=%%C
rem特别注意delims==后面(引号前)有个空格!
@FOR/f%%iIN('set/a%LOWER%+1')DO@setLOWER=%%i
rem不需要备份,则跳转结束
IF%LOWER%gtr%UPPER%GOTO:N_CONTINUE
remF%LOWER%geq%UPPER%GOTO:N_CONTINUE
:BAKUP
SETFILENAME=%PROJECT%_%LOWER%_%UPPER%
@ECHO开始备份项目库:%PROJECT%,生成文件=%FILENAME%
%SVN_ADMIN%dump%SVN_REPOROOT%\%PROJECT%-r%LOWER%:head-
incremental>%FILENAME%.dmp
%RAR_CMD%a-df%PROJECT%.rar%FHENAME%.dmp
rem准备写备份日志信息
IF%LOWER%gtrOGOTO:COPYENOTE
@copybg.conf%PROJECT%_bg.txt
GOTO:WRITENOTE
:COPYENOTE
%RAR_CMD%cw-y%PROJECT%.rar%PROJECT%_bg.txt
:WRITENOTE
@ECHO%date%»%PROJECT%_tog.txt
@echo-添加备份文件%FILENAME%.dmp,从[%LOWER%]到
[%UPPER%]»%PROJECT%_tog.txt
%RAR_CMD%c-z%PROJECT%_bg.txt%PROJECT%.rar
:COMPLETE
rem下面一行用于拷贝备份文件到映射的驱动器上
remcopy%PROJECT%.rarz:\%PROJECT%\
@echo%UPPER%>%PROJECT%_last_revision.txt
goto:N_EXIT
:N_CONTINUE
@echo项目库%PROJECT%上次版本:%1_0\/7£^^%当前版本:%UPPER%不需要备份,忽略
:N_EX1T
@echo项目库%PROJECT%处理结束…
@CD..
@exit/B
:no_args
@ECHOON
备注:此备份是按照svn提交的版本号进行备份的,备份的文件为*.dmp文件。
>Svndump.bat的内容如下:
@echooff
@echo================================================
@echo说明:启动备份时,需要配置两个环境变量
©echo1、SVN_HOME指定svn的安装目录
@echo2、RAR_CMD指定RAR命令行压缩工具所在目录
@echo另外,如果需要异地备份,可以指定为网络映射Z盘
@echo================================================
remsetbgfile=svndump.log
setSVN_HOME=D:\Subversbn\bin
setSVN_ADMIN="%SVN_HOME%\svnadmin.exe"
setSVN_LOOK="%SVN_HOME%\svnbok.exe"
setSVN_REPOROOT=F:\SVNROOT
setRAR_CMD="D:\WinRAR\Rar.exe"
remifnotexistz:\nulnetusez:\\10.255.220.114\h$\svndump
FOR/f%%CIN(projectlist.conf)DO@caldump.bat%%CD
备注:最后两句可以支持异机备份。
5.3SVN填写日志配置
Svn日志主要是通过钩子脚本实现的,在创建好的版本库hooks目录下。
5.3.1提交日忐
提交日志是在hooks目录下添加pre-commit.bat文件,内容如下:
@echooff
setbcal
setREPOS=%1
setTXN=%2
remcheckthatlogmessagecontainsatleast10characters
svnboklog"%R印OS%””%TXN%”|findstr".........">nul
if%errorlevel%gtr0gotoerr
exit0
:err
echoEmptylogmessagenotalbwed.Commitaborted!1>&2
exit1
备注:用户提交时,bg日志不得少于10个字符。
5.3.2修改日志
修改日志是在hooks目录下添加ipre-revprop-change.bat文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆财经学院《新媒体运营》2022-2023学年第一学期期末试卷
- 茶叶产业可研究报告
- 茶具设计课题研究报告
- 重庆财经学院《高级数字摄像与编辑》2022-2023学年第一学期期末试卷
- 重庆财经学院《电子商务平台数据分析》2022-2023学年第一学期期末试卷
- 白银人造仿真树施工方案
- 玻璃展展会搭建施工方案
- 潮汐车道红绿灯课程设计
- 潮州电缆防火涂料施工方案
- 2021新高考生物二轮总复习习题:突破练16份 含解析
- 医院设备维保方案
- 小学科普社团活动计划
- 初中女生会议课件省公开课金奖全国赛课一等奖微课获奖课件
- 美国实时总统大选报告
- 2024年初中学业音乐科目水平考试题库及答案
- 铁路运输安全知识
- 云南冬天的树林-课件
- 2024中国通用技术集团总部招聘7人高频考题难、易错点模拟试题(共500题)附带答案详解
- 体检中心护理课件培训
- 大学生职业生涯发展展示 (修改版)
- 2024-2024英语全国卷一完形填空整合
评论
0/150
提交评论