版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
SVN(Subversion+tortoiseSVN)使用手冊編寫:高健MSN:日期:2011-3-28TOC\o"1-5"\h\z\o"CurrentDocument"SVN服務搭建2下載相關軟件2安裝2SVN服務器信息3SVN服務基本信息3\o"CurrentDocument"SVN單工程管理3創(chuàng)建版本庫3服務啟動6\o"CurrentDocument"SVN工程導入7\o"CurrentDocument"SVN客戶端使用9工程下載9文件對比11文件更新12文件提交14新增文件16刪除文件18\o"CurrentDocument"SVN注冊和刪除服務20服務注冊20服務卸載21\o"CurrentDocument"SVN多工程管理21\o"CurrentDocument"SVN的備份說明22完全備份23增量備份24同步版本庫25導讀:本文包括了服務搭建、工程管理和客戶端使用(針對windows平臺)等方面。請注意SVN注冊服務、SVN多工程管理(權限配置)、SVN備份說明等章節(jié)。SlibbersionSetiLpSVN服務搭建下載相關軟件服務端SubversionSlibbersionSetiLp官網(wǎng):/or/下載地址:win32svn/projects/win32svn/客戶端tortoiseSVN官網(wǎng):/or下載地址:/projects/tortoisesvnjjJSetup-SubTrerzLoirl.6.16.mii:j^TortoiseSYK-!.6.5.16974-win32-sviL-l.&.5.msi安裝服務端是以.msi后綴名的安裝文件,安裝過程就不詳細介紹了,按照它的提示一步步操作即可,如下圖:WelcometotheSubversionSetupWizardTheSetupWizardallowsyoutochangethewaySubversionfeaturesareinstalledonyourcomputerortoremoveitfromyaurcomputer,ClickNexttacantinuearCanceltoexittheSetupWizard.iNext=Cancel實際安裝路徑是C:\ProgramFiles'Subversion。TortoiseSVN客戶端安裝如下圖:IlfrrtaiEcSW69T4(32bit)WelcometotheTortoiseSVNi.6.5.16974(32bit)SetupWizardTheSetupWizardwillallowyoutochangethewayTortoiseSVN6974(32bit)featuresareinstalledon■yaurcomputeroreventaremoveTartaiseSVN6974(32bit)vl.6.5.16^7+Fromyourcomputer.ClickNexttocontinueorCanceltoexittheSetupWizard.<BackNext><BackNext>CancelSVN服務器信息服務器類型:虛擬服務器win2003系統(tǒng)服務器地址:7賬戶名:administrator密碼:123456SVN服務基本信息安裝目錄:C:\ProgramFiles\Subversion版本庫根目錄:C:\svnroot(在該目錄下建立工程文件夾)SVN單工程管理創(chuàng)建版本庫在C:\svnroot\下建立空文件夾project1,然后打開命令窗口,鍵入svnadmincreateC:\svnroot\test1回車,會在目錄C:\svnroot\project1文件夾下相應的文件,目錄結構如下圖:地址也)叵C:e^ltolit''i.pruject1I修改日期屬性I大小I類型formatI修改日期屬性formatEEAIlME.t=wt文件夾2011-3-2413:47文件夾2011-3-24L5:5Y文件夾2011-3-2413:47文怦夾2011-3-2413:471EB文件2011-3-2413:47RA1EB文本文檔2011-3-2413:47A也可使用客戶端工具(服務器本地客戶端):新建文件夾C:\svnroot\project2(文件夾下必須是空的),在該文件夾下右擊選中TortoiseSVN,如下圖:卜>■舛用?■堰蹈^-腳或pjcir**z小忠州海岫。I^.TcirWi1迥SVW七[區(qū)Rppo-twowrtflr神W卜夕;ImporiL..?Help#AbotftSelectthetypeofrep>ositoryyouwanttocreate:□NativefilesyEtemfSFS)Berkeley(BDB)Cancel以客戶端建立的工程文件結構與使用命令建立完全一致,如下圖:Cancel地址但)|_.C:\Eviurcot\.project2名禰▲大小類型修改日期屜性iccn£leeks園|fcrma0READM文怦夾2011-3-2:413:47文件夾2011-3-2415:53文件夾2011-3-Z413:47文件夾2011-3-Z413:47t1KB文件2011-3-2413:47RAE.txt1KB義年.文檔2011-3-Z413:47A目錄創(chuàng)建完成后,修改配置文件對版本庫進行配置如下:修改配置文件(以下創(chuàng)建以project!為例)在C:\svnroot\project1\conf\目錄下會看到svnserver.conf、passwd和authz三個文件,其中svnserve.conf是服務總的配置文件,配置訪問方式、鑒權等,passwd是賬號配置文件,authz是組和訪問權限配置文件,目錄結構如下圖:地址但)|C:\zvnroot\projectl\conf名吸▲大?。垲愋蚸修改日麗—扈性國!皿七*:2KE文件2011-3-Z4152SA園jP:*SWd1KB文件2011-3-241557回sti-tlserve,conf3KBCONT文件2011-3-£41524A對svnserve.conf文修改,具體如下圖:[general]###Theseoptionscontrolaccesstotlierepositoryforunauthenticated###andauthentica.tedummrm.Valid,valuesare"writeL###and'ncin已二Thesamplesettingsbeloivarethedefaults,anon-access=readanth-access二writeSi#Thepassurord-ibcpti&n.controlstl\eloca.tionofth.epassword###databasefile.Unlessyouspecifyapath.startinguritha/}###thefil/mLocationisrelativetothedirectorycoutaining###thisconfigurationfile.###IfSASLisenabled(seetelow),thisfile-willNOTteused.Unconunentthelinebelowtousethedefau.ltpassurordfile,password.-d'b=passwd###Theauthz-dboptioncon.trolstlielocation,oftheauthorization###rulesforpath-basedaccesscontrol.Un.1essyouspecifyapa'tti###startingwith,a/,thefileJslocationisrelativetothethe###directorycantairingthisfil已.Ifyoudon51specifyanSi#authz-db,nopath-based,accesscontrolisdone.Si#Unconunentthelinebelowtousethedefau.ltauthorizationfile,auths-db=|authz###Thrsoptionspecifiestheauthenticatron.realmoftherepository.###Iftvqxepasitorieshavetheauthenticatianrealnijtheyshould.###havethesanepassword.databasBjandviceversa.Thedefaultrealm.###isrepository1suuid.#realiii=MyFirstRepository這段配置文件的基本含義為:anon-access=read匿名用戶的權限,文件中為read表示擁有只讀權限auth-access=write驗證通過用戶的權限,文件中為write表示擁有寫的權限權限包括none、read、write三個值可選,none沒有權限,寫包含了讀權限去掉#注釋時,前面不要有空格password-db=passwd密碼數(shù)據(jù)存放到passwd文件中authz-db=authz表示版本庫中訪問路徑的規(guī)則,即誰只能訪問哪個目錄下的文件,其他目錄下的文件無法訪問。對passwd文件中的配置如:michael=michael表示用戶名為michael,密碼為michael,具體實例如下圖:jtf##TinsfileisaneKamplepasswordfileforsvnserve.###Itsfarm.a'tissimilartothatofsvuserve.coni.姑shoiminthe###examp1已belowitcontainsones已ctionImh已1[users].Si##Thenameandpasswordforeachuserfollowoneaccountperline.[users]#harry=harryssecret花sally=sallyssecretwucj0l=wucj01wangyj03=wangyj03Kiaopz=KiaopzAuthz文件是訪問權限配置,具體設置訪問權限,其中可以給用戶劃分用戶組,如下圖:+?+?+?-anynnejusingthe,:*wildcard.m###Amatchcanbeinverted上頃prefilingth已rulewith?.Flulescan###gr:di_itread(7r7)access:,read-^rite(7rw7)access^ornoaccess###(??::-.[aliases]joe=/C=XZ/ST=Dessert/L=5n:dkeCity/O=Sn:dkeOil^Ltd./OU=FlesearchInstitute/CN=JoeAverage[groups]l_iarry_arid_sally=harry^sallyl_iarry_sally_:di_Ld_joe=harry^sal1力Ajoeai±iTLin=iAnjcjULwmgyj03de^wmgyj03jKiaopz[project1:/]@ai±TLin=rir@de\?=r服務啟動基本命令如下圖::\Docu.inenteandSettingsMldmini£trator>£un£eFue一一heIp目怯:£unsepueL-dI-i-ti-XI一一service][options]效選項:-d-i-t-X[——d.aenon][——inetd.1[—tu.nneL][—listen—once—ser-uxce-p[—r-oot]ARG一R[——r-ead-onlir]一一config—flie——listen-portARGARG=后臺模吝_=inetd模式=隧道模式=監(jiān)聽一次方式《調(diào)試用)=Windows』宜務方式《服務管理器,=服備的的目-fee=監(jiān)聽輸口配置文件一一listen-hostARG——foregpou.nd—loff-fileARG
—pid-fileARG一一tunne1-u.serARG-h[—heIp]—uer-sIon[方式:daemonjservice,listen-once]=監(jiān)聽圣機名稱或IF弛址[方式:daemonseruice,listen-once]:在前臺運行《調(diào)試用)[方式二daemon]:sunserue日志文:乎辱PID到女=顯不本幫助=顯示程岸版本信息運行命令:svnserve-d-rC:\svnroot\project1即可使用SVN對projectl工程服務。默認端口是3690,如果這個端口號已經(jīng)被占用,則可以通過選項--listen-port=端口號。SVN工程導入推薦使用客戶端進行導入(可在服務器本地操作,或客戶機操作),選擇要導入的工程所在的文件夾,鼠標右鍵菜單如下圖:~EstTo(£|feiq或F一Iga-oji?巳GUJ_l_jhk_dai_http冊』LSDE)jm_Ja-v^Sf|£)jdJtl4,■JjkmkiTiJuri_jL0G打開w資遍管理器QD搜索匿)...用籍果瀏覽器發(fā)送文件V使用葡D殺毒掃描W.SOCheckout...件件件件件件件
文苴苴玄女文文R-道添加到壓縮立件CAJ...道添加到"EEtTcolE.rar"(T)暮壓縮并E-mail...*壓編到'EwtTgWrar'并E-maiL或1Export...1Createrep-:iEi10=,here發(fā)送到(1)卜,^Settings?Help書*ALout里切(I)rVTortoiseSVff■一審制(r:\這里的用戶名是在配置文件里配置的,針對projectl有r和w權限的賬號。正確輸入賬戶名和密碼即可導入文件,效果如下圖:SVN客戶端使用工程下載首先在客戶機建立空文件夾D:\test\test8,鼠標右鍵HEADP2.BKESV1LLH)131?HEADP2.BKESV1LLH)131?iLaT■£DX3LDC^Lt*UV??|-LXLKIfc3tl3XL31^..hirt;PressF5torefreshthesdedtBd$出?邕andQrlF5EI即』cNIdrentoEvnz//lljl?8S.10.GT/pxDivf-ctl一EteRQffxtoryBeovs-esxHEADis-msjlLO.as.L^.fiTjproiKtlFieis-msjlLO.as.L^.fiTjproiKtlFieniErcjcrie.exa^jFiWrehdldqenpdky.gjce-□[rtest.5¥eBlRdkvSetthjl^.ej?Mtomcat集群.M_3Urtnck.ea:rEmbersehReviHCfiwjthcf=ueDab=Lack2Q1L3-25j4;16:0BB5.0tB331L-3-25J4:16;OE524+EB3]lL-3-2£]q:t^!Lie260EBZQ1L3-35]l!16;0B3ffltE2Q1L-3-25j4:16!0BEBKit1-3-2435:57:57KB3aiL-3-2511:l6:0BMnt!PressFGtorefred^tbtsdected-akitrefandCfri-F5tohad-s]diidrenboo工程下載成功如下圖。地址(£)亡)D:\test\test8SEcode.exeeEilcuderfurSrTi:±r...tmeat集群.txt女本文檔5KBALFilelock,-dll3.4.l.D.WJpIDriverInterface...£Unl0ck.exeUnlockFlicrosoft...Eenpolic]尸PolicyG-Copyrigh-文件對比當本地文件修改后,圖標提示會出現(xiàn)紅嘆號,如下圖:eEhcode.exe:iicoderforSmar...Ii(C)Eei...jFilelock.dllDriverInterEacm,,tumgt集群.txt史本史檔5KBUilLocR.UnlockMictoeo£t..鼠標右鍵菜單如圖:fWVmii\打開如1打印口編輯I)用器果瀏覽器發(fā)送文件EditFLus3打開方式(W?早使用3明條本掃描ck.ex&ckMicroscift...fSTUUpdate十S1TNComfnit...jr^TcrtoiseSVir?O^Di£f蚤添加到壓乏文件區(qū)),,,S添=1]倒*tomcatS群.r:ar村①壓席并I_rnail...壓縮到^tomcat集群.r=di~"并E_mailDif±withpre^i-jusvei-sion甘三Sho,iii,lug「dRep”一broweer日=CkeckformoiliticationE佚Revimiungr:iph發(fā)送到如?ifUfiiiitt!tor^vieion...JRerL=dine...X9Revert...GetIcick...剪切(!)復制口創(chuàng)建快捷方式⑨刪除?重命名但)護Dranch/tag:...^^Switch....學Herge...屬性呢Bl:inie...5[[盹1電捉:±tli1:idiitoigrtLireList卜yCre=ite£atch...gmf'rl:lFertiesi^SettiRgs?HelpkboutVnlock.eze我t集群—Tor~toiselerge旦tomcat^■tict:WorkingBase,Revision4^1?tQJIMg匕集:群,ibic七SW(2一、酊管瑋境3下碧,初女裝JHLL.b最新版(:LM.」6)4下譽:和方裝TnmH.吊特版:.S/.1「,恫寧寺裝習錄為5_、便Tomcat_壑群配苴蘭致修改Tomcat安裝目錄\已口11壬1三旦比彳丁巳二_xml?把Server/1Se:邛091011121314151617二、配互第一個Tomcat實例在C:\Priyr^r.iF-.1=?\Snfrt.t^rfFnnnrl^ti->n\下朝:各C:\Pl_igj_zu.iF_1=kpcijlicji_i£Lw=ilcF<_>u.iid=iLi_iii\Tuiuj■卷改新實例的服務器配直文件CC:\ProgramFile3\Apach1俊敵Cluster;Receiver功點的tcpListenPort端口C此!江;Tji.iujiLCluiLcL默認使用寥擢來建立成反.洪.一系,即阮四.?啟動驗證兩個實例能否正常工作。18宣授用程序系里里的IfonitorTomcat.來啟動第一個實倒119第二個實佩啟動稍微麻煩一些>在C:\ProgramFiles'-,ipai30"'C:\Puoguarn-Fil^s\J&va\je1.5-006\toin\java.exrv-21_婦看街左拼#.■玄士吏旱弩-■個U的站后話曰尋長#時綺刑可以看出本地文件與服務器端的版本的差異性。文件更新當本地文件修改后,圖標提示會出現(xiàn)紅嘆號,如下圖:^ErLCi:iii^.巨乂也=EncoderforSmar.-.I"fpVTieK+LCjEei...tOTlC品集群.txt立本交檔5KB如果需要更新鼠標右鍵菜單如下圖:打開CQ.)打?。ā辏┚庉嫷┯锰枪麨g覽器投送玄件EditFins3打開方式母〕w使用3印殺毒掃描f5VNUpdate/SVNCoTimit...T-:irtij1esSW垣玲66656666時6656666時6時6―、配置環(huán)境Q3下軌而女裝dKLl.b最新阪4下段祀五琴Tmmt.最指用(5seeseeaeeseeseeaeec6二、,使Tomcat彝群配宣生效7修壬TirriLr十點苦目錄、fcnfl三日p9二、配宣第一個Tomcat夷例.1□在’r:%PrrijTBmFi】<==:'i.[iHLha11;|^C:\Pli_ijicLliFiLc=:,■■ApciuL±e12修攻新實例的服務器如宜立件修友rin^rpr/pp-'pivAr結點4注;TljlliuciLCliiiLei.默認梗用15IE匹、啟動驗狂氓個Tflm賣住17k-11日直授用程號采單里的:NotlLtDr19第-個實例曰砍楮彼府煩一些,20C:■,PL_igL=u.iF_!={'■,_j賣l21"看猊布格44.苴寸士柬具篦二彳Filelock.dll34.1.0iverIntertace..IJrilock.skhUnlockMicrosoft..當本地缺少文件時,直接在文件夾進行update就可同步服務器端的文件到本地,如下圖例:集薛twt集薛twt::本文檔:p!文件和文件夾任罵3創(chuàng)建一個新艾件夾日將這個文件夾發(fā)布到7腿其它位置*地址(S)白地址(S)白H:'i.test'-iteEtGSVNLFpilate,集竄「L航刮笑—...I萱看C)排列圖標①刷新(1)自定又及件夾(£i...鋰5(1)粘購性撐方式rw撤銷叫防(DCLlIZ『E;V1TCcimnit...
宅gm守svn新建如屋性色1foilcySettiTicLL£展心血30Iiirr-i*?k?iTicrditrfflir如《r...Copjricht(ClBti...l-ihFilel^ckdll0|"Ln頑顧匚渺口liw?k?I-||~'■;■"Cr-MTicht(C)Bti.I-Jltsl.trtPolicyStltiTic6Coj5Tid^t(CjBH文件提交Eltnl&ck.Ihlr-zkMi■:rasofl.-ITpiiata-Tcitois^SVIFinished!MmetypeCori-(ft=TdIJfc■珈RestoredDi'ltwt'ltffit/V'nfcySeBtiKiLL2.exeRertnnsdD;*itMt'it?trifidod-MdllRestaredPesttired口小眼代弟七再&叩此外白源Re加即Ci;it?ti瀕血iuckwRestoredDi'itMtltMtJ^nDcde-.exeCorrfjlwtAdAtrMkri!4\BZfaB;jt?trantfen-rdriDrnnut^f)and7sercrdfs:)R部*ArttonPath”..,L?:I冬]CancelErLCule.exeEncoilertorbmai-...rnpyrish+IT'IBei..tomcat集群.txt文本苴檔5KBFilelockdllDriverInterface..__geripuLicy.exeJHhflFolic/Gernera+.D...JjCop^ishiITlBei..loteEt.exeF?:>LicySettingfCopjTight(C)Bei1FtiImrk雙擊文件,可進行對比如下圖:tomeat;集群“txt:tfDrMlTLijCopy1rdLCsSe666666666666666666666666666666666666ztomeat;集群“txt:tfDrMlTLijCopy1rdLCsSe666666666666666666666666666666666666z-■,配宜環(huán)境,」3下gt和麥技JFE1.5晨新版(1.5.06)4和去裝Tomcat最新版(5-5-L2>"段定志4-5直旦嚀阿mdJ如町dj;3ggE'~"彥改Tomcat京裝目ennf^secver.::ml7fE-S日三、配宜.第二個丁omesn:實例」1口在C;\PtDgrflTdFiles-1,ApacheSoftwareFoundat11sfe"=:\PcagcaidFi2c=\ApacheSnftvarizFaundat12催改新實例的用蝦器配置艾件W>F印皿洶T1213修改Cluster/Heceiver埔點的tcpLlscenForc14匣TonjEQtClHBtec就認使用案播來建企成員關15:■是日奇,Aa,:?-:」*HJ刻網(wǎng)==同辛tomcat;Sf■tMt:fiforMln[j與日囹日』Revision4Idlsfi6666666666666666666666666666666666666666—j.如宜環(huán)受■■桿.和七*JK■.■■最汨N:-...?,,+J4=對§,節(jié)T、:.,r-最號店n.n.1;-.:席.本X*目子星—56二m糖丁孺扁匚果薜配置生效[樓改TancQt妄皺目錄luiunf1m?=ru已r-meLbftlSe-rver/Se:B9三』ggHS—Tomcat實例._10ftCs\ProorojnFlLc-3\KpachcSo:i±t-vareFouiticlatLon^下起11C:\PcagrQj.iFl1e-3\iLpachcSa±tvaceFouadation^Tainc-i1Z像改題實碗的服務器配宣真件(Cs^ProarsuuFlles\A^ach>13修改Cluatet:/ReceIvor埃點的tcjLlstenFoct端口E此:14注!;TnmcEitCluster狀認使用多括來建立成員關系i即兩?15艮確定即可提交,如下圖:提交成功。當多個人同時修改一個文件時(可能會出現(xiàn)文件沖突,這時請先更新,再提交),如下圖:國y&膘尚—..D:\test\test1l\toicat集舞.txt-Update-TortoiseSVNFinished!nx新增文件當有新增文件時,如下圖:gsripolicy.ePolicyGeiTierato...Copyriglit(C)Bei.一.Ioteet.hmsPolicySettingf...Cop^Tiglti(C.)Bei...Fu1inyS新建茂谷灣航i交文檔1KB鼠標右鍵菜單如下圖:打開他)打印口編輯?用寤果瀏覽器發(fā)送文伴EditFLiis3打開方式(H)罕使用%口殺毒掃描^lortoiEeSVffi:i_brow£QK蚤添加到壓縮文件匾)...澧部加到”新建文本文檔.ryCl)■壓罪并E-ma.il...岑壓縮到“新建文本文檔.『漢"并E-mml發(fā)送到如£Add....5^Aditoignorelist*^Settings?HelpAbout尊切(1)文件狀態(tài)會變化,如下圖:.隊\Filelock.dllfDriverInterface...Unlock,exeUrilcickM1crosott...|_genpo1icy.€:■:色BBhlIPoilcyGernerato...EM口yright匚IEei...latest.JfTPolicySetting£...4CopyrigiltCC)Bei...新建-堂耘襠「斯:本文檔::1KB!Ic-ttiEt.tiWh=Ic-ttiEt.tiWh=PolicySettingf.,.匚C"Pyt?ightC'C)Eei...右鍵菜單如下圖:ile=lock.dll.4.1.0fiverInterf4C4...gtjTLpc-licy.tjWt=JflhTIfolicyG自rsmr日tq.
(^jyiCjtight(CJBei.nlijck.exenlijck.exerJ.ciclzMicfoso£t...打開(Q)打印史)編輯口用糖果瀏覽器攪送文件ElitFlus3打開方式也)V便用3BQ殺毒掃描rSVUCommit...^Tor-toiieSVlI澄添加到壓縮文件值),再進行提交,如下圖:提交成功,如下圖:刪除文件在文件上鼠標右鍵菜單如下圖:役素(T...用整果瀏覽器發(fā)送文件d使用油殺毒掃描IfSVNUpdate/S」/MCummit...^TortoiseSVN卜舍三Sh?:i,i,i,lop;誓添加到壓縮文件也)..一暮添加到EwH-2.rarg)潔壓縮并E-mail...覆壓縮到"t蛭tl〃.rar*并E-mail%E=Qpu_tiro,A,§er日二Check£ormodi£1cations卒^RevLziongr:±pkWResolved...IJpdatet?:■rewieion...夕TLerL:±jTie...發(fā)送到皿卜普切(!)復制妲鳧Delete勺Revert...Cle:=LTilipQ;GetLock...Release1uck創(chuàng)建快捷方式堡)朋除也重命名(W屆性母〕Er^iTLchi'1tag:...文件會改變狀態(tài)如下圖:進行提交如下圖:test1一CoKBit一TortoiseSTK.□XActionPathMimetypeCommandDeletingCommitD:\test\testl2\testl775Bytestransferred^at0Bytes/s|OKCancel刪除成功。SVN注冊和刪除服務服務注冊安裝程序還不能把自己安裝成windows服務,需要自己進行手動安裝,方法如下:打開命令窗口,執(zhí)行如下命令:SccreatesvnservebinPath="\"C:\ProgramFiles\Subversion\bin\svnserve.exe'"--service-rC:\svnroot\project1"displayname="subversion"depend=Tcpipstart=auto執(zhí)行成功會顯示:[SC]CreateService成功會在windows的服務中看到剛創(chuàng)建的,如下圖:AlmLnistrati.兀,駐國世廿爭尋曰理膽芝?叫飪寸吧祁冷一..?丁我中HE.代桃Eubversion己.盲動自動本地獲藐嚎斗stEm印組-一ntitim...形祝弟貌手件并晅印LLH十半件茶疏??打囪...己呂動目引本地.我吮^?askScheluler使用F能在此汁景嘰二配置和計劃目動任答..?己呂動目時本地系說命令的簡單解釋:sc是windows自帶的服務配置程序,參數(shù)binPath表示svnserve可執(zhí)行文件的安裝路徑,由于路徑中的"ProgramFiles"帶有空格,因此整個路徑需要用雙引號引起來。而雙引號本身是個特殊字符,需要進行轉移,因此在路徑前后的兩個雙引號都需要寫成\"--service參數(shù)表示以windows服務的形式運行,-r/--root指明svnrepository的位置,service參數(shù)與root參數(shù)都作為binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中,而這對雙引號不需要進行轉義。displayname表示在windows服務列表中顯示的名字depend=Tcpip表示svnserve服務的運行需要tcpip服務start=auto表示開機后自動運行一定要注意:命令的格式,如果出現(xiàn)下圖的提示,表示命令格式出錯。2?iioentasnd£:elrtings^dnIniistrataB>KicCFeatesjnsewjeb±nPatli='PXR'C\PpfiigramFiles:sSuIiiieinto描述,仕k任表和枝卒救犯片中創(chuàng)更壓多用法,sc<scr^cr>crca-tc:[s:grvicename][binPatla^1wni>^optIditiiS>...選項=注意:選項名禰包柄等號十t<ppe=<oi-?iiSshare;interactikemelifiles^s;i-ec〉〈默=OHn>start-<bootisystem:autoIdenand;disabled>f默認-denand)1error=<no?aliseuereicritical1igrnor,e>〈默認~narmil>binPath=<Blnai^PatliNanie>group"CLoadlOrdl.crGrotrag=<yesJ110>depend-〈依有關系、以/《斜杠,分隔”iDbj=<UlccnunitNauheSOhjec-tNarie>《默認-LciGalSj/st-ien^Di?pla>/Nane=t顯示名秣》password^《密碼〉其中各個選項的都應為:“key=(空格)value”,一定要注意空格只在等號后面。服務卸載若要卸載svn服務,則執(zhí)行scdeletesvnserve即可。SVN多工程管理使用svnserve管理多個工程時,為了管理的方便,應該使用相同的認證和授權文件,所以應該讓所有版本庫的配置文件svnserve.conf指向同一個password-db和authz-db文件。下面是一個多版本庫的目錄,其中project!,project2,projects為三個工程代碼,如下圖:地址可)C:''i.ET-TTLrLLit名稱大小1類型1修改日期尾性^project1project2iprojectSj文件夾2011-3-2413:47文件夾2011-3-2413:47文件夾2011-3-2813:16jgj|authz國[i如洶3.2KB文件2011-3-2813:28A1KB文件2011-3-2516:16AC:\SVNROOT下有三個目錄project!、project2和projects,都已經(jīng)創(chuàng)建了版本庫,所以我們修改每個conf目錄下的svnserve.conf,使三個工程中的password-db和authz-db選項指向同一個文件,分別為c:\svnroot\authz和c:\svnroot\passwd兩個文件password-db=..\..\passwdauthz-db=..\...\authz這樣,C:\SVNROOT\passwd和C:\SVNROOT\authz就控制了所有版本庫的svnserve訪問。另外在后面的操作中要關閉匿名訪問,應該去掉“anon-access=none”前的“#”號,保證只有認證用戶可以訪問。Passwd是賬號密碼配置信息[users]gaojian=gaojianwucj01=wucj01wangyj03=wangyj03xiaopz=xiaopzpanzx01=panzx01dengyp=dengypliugj=liugjjtiandy=tiandyAuthz文件的事例如下[groups]建立用戶組admin=gaojian,wucj01,wangyj03dev=panzx01,xiaopz,dengypguest=liugj,tiandy[/]*=r對于根路徑所有人有讀權限@admin=rwadmin組有讀寫權限[project1:/]*=r@admin=rw@dev=rw[project2:/]@admin=rw@dev=rdev組只有讀權限[project3:/]gaojian=rwgaojian賬號有讀寫權限wucj01=rwucj01讀權限xiaopz=rxiaopz讀權限配置完成后重新啟動服務即可實現(xiàn),統(tǒng)一管理多個版本庫。SVN的備份說明版本控制最關鍵的一件事是保證數(shù)據(jù)的安全性,不能因為磁盤損壞,程序故障造成版本庫無可挽回的錯誤,為此必須制定較完備的備份策略。在Subversion中,我們有三種備份方式:完全備份,增量備份和同步版本庫。完全備份最常見和簡單的備份就是直接使用拷貝命令,將版本庫目錄拷貝到備份目錄上,就可以了。但是這樣不是很安全的方式,因為如果在拷貝時版本庫發(fā)生變化,將會造成備份的結果不夠準確,失去備份的作用,為此Subversion提供了“svnadminhotcopy^命令,可以防止這種問題。如果要把project!備份到d:\svnrootbak目錄下,只需要運行:svnadminhotcopyc:\svnroot\project1d:\svnrootbak\project1如果我們這個目錄下有許多版本庫,需要為每個版本庫寫這樣一條語句備份,為此我寫了下面的腳本,實現(xiàn)備份一個目錄下的所有版本庫。我們在C:\SVNROOT下創(chuàng)建了兩個文件,simpleBackup.bat:@echo正在備份版本庫%1@%SVN_HOME%\bin\svnadminhotcopy%1%BACKUP_DIRECTORY%\%2@echo版本庫%1成功備份到了%2!這個文件僅僅是對“svnadminhotcopy"的包裝,然后是backup.bat:echooffremSubversion的安裝目錄setSVN_HOME="C:\ProgramFiles\Subversion”rem所有版本庫的父目錄setSVN_ROOT=C:\svnrootrem備份的目錄setBACKUP_SVN_ROOT=D:\svnrootbaksetBACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:?0,10%ifexist%BACKUP_DIRECTORY%gotocheckBackecho建立備份目錄%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.logmkdir%BACKUP_DIRECTORY%rem驗證目錄是否為版本庫,如果是則取出名稱備份for/r%SVN_ROOT%%%Iin(.)do@ifexist"%%I\conf\svnserve.conf"%SVN_ROOT%\simpleBackup.bat"%%~fI"%%~nIgotoend:checkBackecho備份目錄%BACKUP_DIRECTORY%已經(jīng)存在,請清空。gotoend:end在使用的時候,只需要修改backup.bat開頭的三個路徑,將兩個腳本拷貝到“SVN_ROOT”下就可以了。根據(jù)以上的配置,你只需要運行backup.bat,就可以把“SVN_ROOT”下的版本庫都備份到“BACKUP_SVN_ROOT”里,并且存放在備份所在日的目錄里,例如:“D:\svnrootbak\2006-10-22”。雖然這部分工作很簡單,可是必須有人定時地去執(zhí)行這個操作(例如每周一凌晨),為了避免發(fā)生遺忘的情況,我們可以將這個操作加入到系統(tǒng)的at任務當中去,例如還是上面的環(huán)境,為了安裝at任務,我們運行:at1:00/every:MD:\svnroot\backup.bat這樣在每周一凌晨1:00都會執(zhí)行這個備份過程。當然備份在本機也是不安全的,你也許需要上傳到別的機器,這個就要靠你自己去實現(xiàn)了。
增量備份盡管完全備份非常簡單,但是也是有代價的,當版本庫非常巨大時,經(jīng)常進行完全備份是不現(xiàn)實的,也并不必要,但是一旦版本庫在備份之間發(fā)生問題,該如何呢,這里我們就用到了增量備份。增量備份通常要與完全備份結合使用,就像oracle數(shù)據(jù)庫的歸檔日志,記錄著每次Subversion提交的變化,然后在需要恢復時能夠回到最新的可用狀態(tài)。在我們這個例子中我們使用的是,svnadmindump命令進行增量的備份。svnadmindumpproject1--revision15--incremental>dumpfile2上面的命令實現(xiàn)了對修訂版本15進行增量的備份,其中的輸出文件dumpfile2只保存了修訂版本15更改的內(nèi)容。為了記錄每次提交的結果,我們需要使用一項Subversion的特性--鉤子(hook),看看我們的project1目錄:大小I類型修改日期rw地址四百C:\EVBTEt''jcct1名稱T5for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 拉薩寫招股協(xié)議書范文的公司
- 異地工作室合伙協(xié)議書范文模板
- 游樂園轉讓出售協(xié)議書范文
- 《供應鏈管理》課件 第9章 供應鏈金融管理
- 新高考語文二輪復習高頻考點專項練習:專題六 考點10 修辭(1)(含答案)
- 吉林師范大學《素描人體技法解析》2021-2022學年第一學期期末試卷
- 吉林師范大學《計量地理學》2021-2022學年第一學期期末試卷
- 體育協(xié)會賽事管理制度
- 生態(tài)修復鋼筋混凝土擋土墻施工方案
- 鋼結構工程施工技術準備方案
- GB 30253-2024永磁同步電動機能效限定值及能效等級
- 2024年可行性研究報告投資估算及財務分析全套計算表格(含附表-帶只更改標紅部分-操作簡單)
- 期中測試(試題)-2024-2025學年四年級上冊數(shù)學人教版
- 黑龍江省進城務工人員隨遷子女參加高考報名資格審查表
- 公共衛(wèi)生與預防醫(yī)學繼續(xù)教育平臺“大學習”活動線上培訓欄目題及答案
- 語文第13課《紀念白求恩》課件-2024-2025學年統(tǒng)編版語文七年級上冊
- 2024春期國開電大《應用寫作(漢語)》形考任務1-6參考答案
- 恒溫箱PLC控制系統(tǒng)畢業(yè)設計
- 雍琦版 《法律邏輯學》課后習題答案
- 176033山西《裝飾工程預算定額》定額說明及計算規(guī)則
- 新技術、新材料、新工藝”試點輸電線路建設的通知國家電網(wǎng)
評論
0/150
提交評論