SVN安装配置手册_第1页
SVN安装配置手册_第2页
SVN安装配置手册_第3页
SVN安装配置手册_第4页
SVN安装配置手册_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论