版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)電話查詢系統(tǒng)
- 循環(huán)小數(shù)計(jì)算課程設(shè)計(jì)
- 工資的課程設(shè)計(jì)
- 小風(fēng)車導(dǎo)入課程設(shè)計(jì)
- 懸架課程設(shè)計(jì)紙
- 幼兒園蛋糕生成課程設(shè)計(jì)
- 托班地面課程設(shè)計(jì)
- 小班豐收節(jié)班本課程設(shè)計(jì)
- 奢侈品頭像插畫課程設(shè)計(jì)
- 小貓乖乖繪本課程設(shè)計(jì)
- 2025屆廣東省廣州市白云區(qū)物理九上期末檢測(cè)試題含解析
- 楚雄彝族自治州楚雄市2022-2023學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 跌倒不良事件分析匯報(bào)課件
- 2023-2024學(xué)年廣東省廣州市白云區(qū)五年級(jí)上學(xué)期英語期末真題
- 人工智能導(dǎo)論智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- 2024-2034年中國(guó)云南白藥行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 單位食堂供餐方案(2篇)
- 農(nóng)村《智慧養(yǎng)老》課件
- 語文 職業(yè)模塊口語交際教學(xué)設(shè)計(jì)示例(打商務(wù)電話)
- 《庖丁解?!?(教學(xué)課件)- 統(tǒng)編版高中語文必修下冊(cè)
- 數(shù)據(jù)安全事件的溯源與責(zé)任追究
評(píng)論
0/150
提交評(píng)論