版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SVN(Subversion+tortoiseSVN)使用手册编写:高健MSN:日期:2011-3-28TOC\o"1-5"\h\z\o"CurrentDocument"SVN服务搭建2下载相关软件2安装2SVN服务器信息3SVN服务基本信息3\o"CurrentDocument"SVN单工程管理3创建版本库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备份说明等章节。SlibbersionSetiLpSVN服务搭建下载相关软件服务端SubversionSlibbersionSetiLp官网:/or/下载地址:win32svn/projects/win32svn/客户端tortoiseSVN官网:/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系统服务器地址:7账户名:administrator密码:123456SVN服务基本信息安装目录:C:\ProgramFiles\Subversion版本库根目录:C:\svnroot(在该目录下建立工程文件夹)SVN单工程管理创建版本库在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七[区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目录创建完成后,修改配置文件对版本库进行配置如下:修改配置文件(以下创建以project!为例)在C:\svnroot\project1\conf\目录下会看到svnserver.conf、passwd和authz三个文件,其中svnserve.conf是服务总的配置文件,配置访问方式、鉴权等,passwd是账号配置文件,authz是组和访问权限配置文件,目录结构如下图:地址但)|C:\zvnroot\projectl\conf名吸▲大小[类型j修改日丽—扈性国!皿七*: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密码数据存放到passwd文件中authz-db=authz表示版本库中访问路径的规则,即谁只能访问哪个目录下的文件,其他目录下的文件无法访问。对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模式=隧道模式=监听一次方式《调试用)=Windows』宜务方式《服务管理器,=服备的的目-fee=监听输口配置文件一一listen-hostARG——foregpou.nd—loff-fileARG
—pid-fileARG一一tunne1-u.serARG-h[—heIp]—uer-sIon[方式:daemonjservice,listen-once]=监听圣机名称或IF弛址[方式:daemonseruice,listen-once]:在前台运行《调试用)[方式二daemon]:sunserue日志文:乎辱PID到女=显不本帮助=显示程岸版本信息运行命令:svnserve-d-rC:\svnroot\project1即可使用SVN对projectl工程服务。默认端口是3690,如果这个端口号已经被占用,则可以通过选项--listen-port=端口号。SVN工程导入推荐使用客户端进行导入(可在服务器本地操作,或客户机操作),选择要导入的工程所在的文件夹,鼠标右键菜单如下图:~EstTo(£|feiq或F一Iga-oji?巳GUJ_l_jhk_dai_http册』LSDE)jm_Ja-v^Sf|£)jdJtl4,■JjkmkiTiJuri_jL0G打开w资遍管理器QD搜索匿)...用籍果浏览器发送文件V使用葡D杀毒扫描W.SOCheckout...件件件件件件件
文苴苴玄女文文R-道添加到压缩立件CAJ...道添加到"EEtTcolE.rar"(T)暮压缩并E-mail...*压编到'EwtTgWrar'并E-maiL或1Export...1Createrep-:iEi10=,here发送到(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-文件对比当本地文件修改后,图标提示会出现红叹号,如下图:eEhcode.exe:iicoderforSmar...Ii(C)Eei...jFilelock.dllDriverInterEacm,,tumgt集群.txt史本史档5KBUilLocR.UnlockMictoeo£t..鼠标右键菜单如图:fWVmii\打开如1打印口编辑I)用器果浏览器发送文件EditFLus3打开方式(W►早使用3明条本扫描ck.ex&ckMicroscift...fSTUUpdate十S1TNComfnit...jr^TcrtoiseSVir►O^Di£f蚤添加到压乏文件区),,,S添=1]倒*tomcatS群.r:ar村①压席并I_rnail...压缩到^tomcat集群.r=di~"并E_mailDif±withpre^i-jusvei-sion甘三Sho,iii,lug「dRep”一broweer日=CkeckformoiliticationE佚Revimiungr:iph发送到如♦ifUfiiiitt!tor^vieion...JRerL=dine...X9Revert...GetIcick...剪切(!)复制口创建快捷方式⑨删除⑪重命名但)护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的站后话曰寻长#时绮刑可以看出本地文件与服务器端的版本的差异性。文件更新当本地文件修改后,图标提示会出现红叹号,如下图:^ErLCi:iii^.巨乂也=EncoderforSmar.-.I"fpVTieK+LCjEei...tOTlC品集群.txt立本交档5KB如果需要更新鼠标右键菜单如下图:打开CQ.)打印(£)编辑但)用糖果浏览器投送玄件EditFins3打开方式母〕w使用3印杀毒扫描f5VNUpdate/SVNCoTimit...T-:irtij1esSW垣玲66656666时6656666时6时6―、配置环境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创建一个新艾件夹日将这个文件夹发布到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-■,配宜环境,」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刻网==同辛tomcat;Sf■tMt:fiforMln[j与日囹日』Revision4Idlsfi6666666666666666666666666666666666666666—j.如宜环受■■杆.和七*JK■.■■最汨N:-...•,,+J4=对§,节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艮确定即可提交,如下图:提交成功。当多个人同时修改一个文件时(可能会出现文件冲突,这时请先更新,再提交),如下图:国y&膘尚—..D:\test\test1l\toicat集舞.txt-Update-TortoiseSVNFinished!nx新增文件当有新增文件时,如下图:gsripolicy.ePolicyGeiTierato...Copyriglit(C)Bei.一.Ioteet.hmsPolicySettingf...Cop^Tiglti(C.)Bei...Fu1inyS新建茂谷湾航i交文档1KB鼠标右键菜单如下图:打开他)打印口编辑®用寤果浏览器发送文伴EditFLiis3打开方式(H)罕使用%口杀毒扫描^lortoiEeSVffi:i_brow£QK蚤添加到压缩文件匾)...澧部加到”新建文本文档.ryCl)■压罪并E-ma.il...岑压缩到“新建文本文档.『汉"并E-mml发送到如£Add....5^Aditoignorelist*^Settings?HelpAbout尊切(1)文件状态会变化,如下图:.队\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...用整果浏览器发送文件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...发送到皿卜普切(!)复制妲凫Delete勺Revert...Cle:=LTilipQ;GetLock...Release1uck创建快捷方式堡)朋除也重命名(W届性母〕Er^iTLchi'1tag:...文件会改变状态如下图:进行提交如下图:test1一CoKBit一TortoiseSTK.□XActionPathMimetypeCommandDeletingCommitD:\test\testl2\testl775Bytestransferred^at0Bytes/s|OKCancel删除成功。SVN注册和删除服务服务注册安装程序还不能把自己安装成windows服务,需要自己进行手动安装,方法如下:打开命令窗口,执行如下命令:SccreatesvnservebinPath="\"C:\ProgramFiles\Subversion\bin\svnserve.exe'"--service-rC:\svnroot\project1"displayname="subversion"depend=Tcpipstart=auto执行成功会显示:[SC]CreateService成功会在windows的服务中看到刚创建的,如下图:AlmLnistrati.兀,驻国世廿争寻曰理胆芝•叫饪寸吧祁冷一..•丁我中HE.代桃Eubversion己.盲动自动本地获藐嚎斗stEm印组-一ntitim...形祝弟貌手件并晅印LLH十半件茶疏••打囱...己吕动目引本地.我吮^?askScheluler使用F能在此汁景叽二配置和计划目动任答..•己吕动目时本地系说命令的简单解释:sc是windows自带的服务配置程序,参数binPath表示svnserve可执行文件的安装路径,由于路径中的"ProgramFiles"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成\"--service参数表示以windows服务的形式运行,-r/--root指明svnrepository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。displayname表示在windows服务列表中显示的名字depend=Tcpip表示svnserve服务的运行需要tcpip服务start=auto表示开机后自动运行一定要注意:命令的格式,如果出现下图的提示,表示命令格式出错。2«iioentasnd£:elrtings^dnIniistrataB>KicCFeatesjnsewjeb±nPatli='PXR'C\PpfiigramFiles:sSuIiiieinto描述,仕k任表和枝卒救犯片中创更压多用法,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服务,则执行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,都已经创建了版本库,所以我们修改每个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读权限配置完成后重新启动服务即可实现,统一管理多个版本库。SVN的备份说明版本控制最关键的一件事是保证数据的安全性,不能因为磁盘损坏,程序故障造成版本库无可挽回的错误,为此必须制定较完备的备份策略。在Subversion中,我们有三种备份方式:完全备份,增量备份和同步版本库。完全备份最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上,就可以了。但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造成备份的结果不够准确,失去备份的作用,为此Subversion提供了“svnadminhotcopy^命令,可以防止这种问题。如果要把project!备份到d:\svnrootbak目录下,只需要运行:svnadminhotcopyc:\svnroot\project1d:\svnrootbak\project1如果我们这个目录下有许多版本库,需要为每个版本库写这样一条语句备份,为此我写了下面的脚本,实现备份一个目录下的所有版本库。我们在C:\SVNROOT下创建了两个文件,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%已经存在,请清空。gotoend:end在使用的时候,只需要修改backup.bat开头的三个路径,将两个脚本拷贝到“SVN_ROOT”下就可以了。根据以上的配置,你只需要运行backup.bat,就可以把“SVN_ROOT”下的版本库都备份到“BACKUP_SVN_ROOT”里,并且存放在备份所在日的目录里,例如:“D:\svnrootbak\2006-10-22”。虽然这部分工作很简单,可是必须有人定时地去执行这个操作(例如每周一凌晨),为了避免发生遗忘的情况,我们可以将这个操作加入到系统的at任务当中去,例如还是上面的环境,为了安装at任务,我们运行:at1:00/every:MD:\svnroot\backup.bat这样在每周一凌晨1:00都会执行这个备份过程。当然备份在本机也是不安全的,你也许需要上传到别的机器,这个就要靠你自己去实现了。
增量备份尽管完全备份非常简单,但是也是有代价的,当版本库非常巨大时,经常进行完全备份是不现实的,也并不必要,但是一旦版本库在备份之间发生问题,该如何呢,这里我们就用到了增量备份。增量备份通常要与完全备份结合使用,就像oracle数据库的归档日志,记录着每次Subversion提交的变化,然后在需要恢复时能够回到最新的可用状态。在我们这个例子中我们使用的是,svnadmindump命令进行增量的备份。svnadmindumpproject1--revision15--incremental>dumpfile2上面的命令实现了对修订版本15进行增量的备份,其中的输出文件dumpfile2只保存了修订版本15更改的内容。为了记录每次提交的结果,我们需要使用一项Subversion的特性--钩子(hook),看看我们的project1目录:大小I类型修改日期rw地址四百C:\EVBTEt''jcct1名称T5for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年连续式微波杀菌和萃取设备项目成效分析报告
- 2025届河北省魏县第五中学高二物理第一学期期末考试模拟试题含解析
- 天津市和平区第一中学2025届高一物理第一学期期末检测试题含解析
- 安徽省安庆二中2025届高三物理第一学期期末达标检测试题含解析
- 2025届北京市顺义区杨镇一中物理高一上期中教学质量检测模拟试题含解析
- 合肥市第六中学2025届物理高二第一学期期中学业水平测试模拟试题含解析
- 2025届河北省邯郸市大名县第一中学物理高三上期末综合测试试题含解析
- 2025届福建省南安市南安一中高一物理第一学期期中联考试题含解析
- 2025届福建省莆田市第八中学物理高二第一学期期中综合测试模拟试题含解析
- 广东省珠海一中等六校2025届高一物理第一学期期中统考试题含解析
- 暖通工程师面试试题(含答案)
- 行政服务中心窗口工作人员手册
- 最新患者用药情况监测
- 试桩施工方案 (完整版)
- ESTIC-AU40使用说明书(中文100版)(共138页)
- 河北省2012土建定额说明及计算规则(含定额总说明)解读
- 中工商计算公式汇总.doc
- 深圳市建筑装饰工程消耗量标准(第三版)2003
- 《初中英语课堂教学学困生转化个案研究》开题报告
- 恒温箱PLC控制系统毕业设计
- 176033山西《装饰工程预算定额》定额说明及计算规则
评论
0/150
提交评论