SVN安裝配置手冊(cè)_第1頁
SVN安裝配置手冊(cè)_第2頁
SVN安裝配置手冊(cè)_第3頁
SVN安裝配置手冊(cè)_第4頁
SVN安裝配置手冊(cè)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SVN安裝配置手冊(cè)

版本記錄

版本號(hào)修改狀態(tài)修改日期修改摘要撰稿人校對(duì)審核

1.0初稿Svn安裝配置手冊(cè)王金花

關(guān)于此文檔

本文檔主要描述SVN安裝配置,供相關(guān)配置管理人員參考。本文檔所有的安裝配置全部在windows操

作系統(tǒng)下完成。

目錄

第1章概述.........................1

1.1目的..........................................................................................1

1.2背景..........................................................................................1

第2章SV砥裝....................2

第3章TORTOISESVN安裝......................................................................3

第4章SV幡源庫..................4

第5章SV廂置......................6

5.1SVN權(quán)限配置...............................................................................6

Passwd配置.......................................6

Auth配置...............................................................................6

Svnserve.conf^W.......................................................................................................................8

5.2SVN備份配置.................................................................................8

5.3SVN填寫日志配置............................................................................11

提交日志................................................................................................................................................11

修改口志................................................................................................................................................11

第6章SVIW務(wù)刪除.................14

第7章SV版原....................15

第1章概述

1.1目的

指導(dǎo)配置管理員對(duì)svn的安裝以及相關(guān)的簡(jiǎn)單配置。具體內(nèi)容如下:

>Svn安裝

>Tortoisesvn安裝

>Svn權(quán)限配置

>Svn日志配置

>Svn服務(wù)刪除

>Svn備份還原

1.2背景

所有的操作均是在windows系統(tǒng)下進(jìn)行的。

第2章SVN安裝

>通過SVN官方網(wǎng)站下載相應(yīng)的安裝包,成功安裝SVN,如下圖所示:

JIRAEnterpriseEdition3.12.2

紅靖蜓抓圖精靈?Licenses

BEAProducts目ReadMe

UltraEdit??二SubversionDocumentation

TortoiseSVNSubversionontheWeb

餐Subversion?1UninstallSubversion

>安裝svnservice,即把svn安裝為后臺(tái)服務(wù)

Subversion安裝目錄在"D:\Subversion",版本庫目錄在"D:\svnroot”,則拷貝SVNService.exe到

D:\Subversion\bin目錄下,在dos窗口中執(zhí)行如下命令:

Sccreatesvnservice

binpath="D:\Subversion\bin\svnserve.exe--service-rD:\svnroot"

displayname="SVNService"

depend=Tcpip

start=auto

>啟動(dòng)停止svnservice

netstartsvnservice啟動(dòng)服務(wù)

netstopsvnservice停止服務(wù)

>刪除服務(wù)

命令為:scdeletesvnservice

通過上述步驟,svn安裝以及后臺(tái)服務(wù)完成。

第3章TortoiseSvn安裝

安裝,安裝完成后,在任何目錄下單擊鼠標(biāo)右鍵,如圖所示:

TortciseSVN中中英文對(duì)照菜單:

占工顯示日志《L)

乳乳版本庫瀏覽器但)

Bt檢查更新(E)

快版本分支圖(G)

0Resolved...0已解決的(8???

CUpdatetorevision...a更新至版本也)..

夕Revert...QSVN還原?)???

寸Cleanup呼清理?

QGetlock...a獲取鎖定(用.??

2Releaselocka解除鎖定組)

aBranch/tag...>分支/標(biāo)記(工)?..

叫^Switch...用切換緲...

YMerge...Y合并也).??

吩Export...6導(dǎo)出區(qū))???

,埠Relocate...況重新定位(£)???

*Add...*添加(&??.

MCreatepatch.?,tt創(chuàng)建補(bǔ)丁也).??

律Apply£atch...4應(yīng)用補(bǔ)?。ㄈ???

占mProperties生屬性

?Help?幫助(H)

意Settings亮設(shè)置⑸

!?-About*-關(guān)于8)

第4章SVN資源庫

>方法1:通過SVN客戶端TortobeSVN創(chuàng)建資源庫,在指定的目錄下,點(diǎn)擊鼠標(biāo)右鍵,如下圖所示:

aRepo-browser

0Export...

Createrepositoryhere…

Import...

?Help

唯Settings

QAbout

進(jìn)入下一步,如下圖所示:

點(diǎn)擊上圖中的ok按鈕,資源庫創(chuàng)建成功。

>方法2:通過SVN命令創(chuàng)建資源庫

比如我的目錄在:D:VA/orkspace\SVN\repository,則命令為:wnadmincreate

D:\Workspace\SVN\repository

目錄結(jié)構(gòu)如下:

J5J*J8

RBADME.M

1■ITextDocunent

為方便,也可以建立一個(gè).bat文件用來啟動(dòng)服務(wù)

在,bat文件中輸入:'svnserve-d-rD:V

第5章SVN配置

5.1SVN權(quán)限配置

SVN權(quán)限主要是配置authz、passwd、svnserve.conf三個(gè)文件,上述文件位于創(chuàng)建版本庫的conf目錄下。

如下所示:

D;\SVNROOT\PROJECT1

I~~conf

I—dav

I■-db

I|—revprops

I|—revs

I1—transactions

I-hooks

1—locks

其中的''svnserve.conF'是這個(gè)版本庫的配置文件,當(dāng)使用svnserve時(shí),這個(gè)配置文件決定了使用什么認(rèn)證

和授權(quán)文件

password-db=passwd存放用戶名、密碼

authz-db=authz存放群組以及用戶的權(quán)限設(shè)置

SVN連接為:svn:〃test(服務(wù)器名字)

5.1.1Passwd配置

修改passwd文件添加新的用戶,格式為:用戶名=密碼例如:userl=userl

[users]

userl=userl

user2=user2

user3=user3

user4=user4

user5=user5

user6=user6

5.1.2Auth酉己置

修改authz文件可以為用戶賦予相應(yīng)的訪問權(quán)限

[groups]

#定義組信息

groupl=userl

group2=user2

group3=user3

group4=user4

groups=user5

group6=user6

[/]

#指定所有的版本庫默認(rèn)只讀,root可讀寫

*二r

root=rw

[projectl:/]

#指定對(duì)版本庫project1根目錄的權(quán)限

@groupl=rw#讀寫

@group2=r#讀

[projectl:/trunk]

#指定對(duì)血本庫project!的/trunk根目錄的權(quán)限,

@group2=rw

@group3=r

如果希望管理的目錄結(jié)構(gòu)中包含有中文目錄,使用UltraEdit-3213.10a將authz文件另存為UTF-8無BOM

格式,SVN就可以對(duì)中文目錄進(jìn)行權(quán)限管理了!例如:

[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項(xiàng)目]

@group2=rw

@group3=r

[projectl:/01項(xiàng)目/會(huì)議紀(jì)要]

@group3=rw

@group4=r

[projectl:/03私有分支]

@group4=rw

@group5=r

[project?:/]

@groupl=rw

@group2=r

[project2:/09發(fā)布包]

@group2=rw

@group3=r

[p「oject2:/09發(fā)布包/VLO]

@group3=rw

@group4=r

備注:其中「表示可讀,w表示可寫

這樣我們根據(jù)設(shè)定的權(quán)限在客戶端檢入檢出的時(shí)候就可以針對(duì)不同的中文目錄進(jìn)行操作v

5.1.3Svnserve.confg已置

anon-access=none表示匿名用戶不可進(jìn)行任何的操作

auth-access=write表示有權(quán)限的用戶可寫,具體參照authz

password-db=passwd

authz-db=authz

5.2SVN備份配置

在一個(gè)指定的目錄下,編寫dump.bat、svndump.bat兩個(gè)dos命令文件,通過windows定時(shí)任務(wù),設(shè)置

svndump.bat每天定時(shí)運(yùn)行即可。

>Dump.bat的內(nèi)容如下:

@ECHOOFF

if"%1"==""gotono_args

remecho"parml:"%l

remgotono_args

setPROJECT=%1

ifnotexist%PROJECT%mkdir%PROJECT%

cd%PROJECT%

SETLOWER=0

SETUPPER=0

@echo開始處理項(xiàng)目庫%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取出上次備份后的版本號(hào),并做+1處理

@FOR/f%%CIN(%PROJECT%_last_revisbn.txt)DO@setLOWER=%%C

rem特別注意delims==后面(引號(hào)前)有個(gè)空格!

@FOR/f%%iIN('set/a%LOWER%+1')DO@setLOWER=%%i

rem不需要備份,則跳轉(zhuǎn)結(jié)束

IF%LOWER%gtr%UPPER%GOTO:N_CONTINUE

remF%LOWER%geq%UPPER%GOTO:N_CONTINUE

:BAKUP

SETFILENAME=%PROJECT%_%LOWER%_%UPPER%

@ECHO開始備份項(xiàng)目庫:%PROJECT%,生成文件=%FILENAME%

%SVN_ADMIN%dump%SVN_REPOROOT%\%PROJECT%-r%LOWER%:head-

incremental>%FILENAME%.dmp

%RAR_CMD%a-df%PROJECT%.rar%FHENAME%.dmp

rem準(zhǔn)備寫備份日志信息

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下面一行用于拷貝備份文件到映射的驅(qū)動(dòng)器上

remcopy%PROJECT%.rarz:\%PROJECT%\

@echo%UPPER%>%PROJECT%_last_revision.txt

goto:N_EXIT

:N_CONTINUE

@echo項(xiàng)目庫%PROJECT%上次版本:%1_0\/7£^^%當(dāng)前版本:%UPPER%不需要備份,忽略

:N_EX1T

@echo項(xiàng)目庫%PROJECT%處理結(jié)束…

@CD..

@exit/B

:no_args

@ECHOON

備注:此備份是按照svn提交的版本號(hào)進(jìn)行備份的,備份的文件為*.dmp文件。

>Svndump.bat的內(nèi)容如下:

@echooff

@echo================================================

@echo說明:?jiǎn)?dòng)備份時(shí),需要配置兩個(gè)環(huán)境變量

?echo1、SVN_HOME指定svn的安裝目錄

@echo2、RAR_CMD指定RAR命令行壓縮工具所在目錄

@echo另外,如果需要異地備份,可以指定為網(wǎng)絡(luò)映射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

備注:最后兩句可以支持異機(jī)備份。

5.3SVN填寫日志配置

Svn日志主要是通過鉤子腳本實(shí)現(xiàn)的,在創(chuàng)建好的版本庫hooks目錄下。

5.3.1提交日忐

提交日志是在hooks目錄下添加pre-commit.bat文件,內(nèi)容如下:

@echooff

setbcal

setREPOS=%1

setTXN=%2

remcheckthatlogmessagecontainsatleast10characters

svnboklog"%R印OS%””%TXN%”|findstr".........">nul

if%errorlevel%gtr0gotoerr

exit0

:err

echoEmptylogmessagenotalbwed.Commitaborted!1>&2

exit1

備注:用戶提交時(shí),bg日志不得少于10個(gè)字符。

5.3.2修改日志

修改日志是在hooks目錄下添加ipre-revprop-change.bat文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論