TortoiseSVN常规功能_第1页
TortoiseSVN常规功能_第2页
TortoiseSVN常规功能_第3页
TortoiseSVN常规功能_第4页
TortoiseSVN常规功能_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1 TortoiseSVN常规功能介绍TortoiseSVN是最常用的 Subversion客户端软件,其所有功能都集成在系统右键中, 通过系统右键菜单便可实现TortoiseSVN的日常操作。首先,需从配置库(repository )签出(check out)原始码的一个版本到本地工作目录。然后,可以只编辑想要改变的文件,也可以新增文件或是删除不再需要的文件。当完 成时,可以签入(Commit)到库中如果在修改时,其它人已经改变了同一个文件,那么签入( commit)会失败。那么 必须从仓库(repository )更新(Update)所有的文件。这将其它开发人员的改变自动合并 到您的文件副

2、本里。但如果两个人改变了同一行程序代码或者修改的是二进制文件(如 word、excel等), 这将发生“冲突(Conflict)”,必须手动解决冲突(见后面)。1.1 初始化导入/import对于Subversion来讲。服务端进行配置后,项目版本库第一次运行,会由配置管理员 进行第一次导入操作。来到我们需要导入的项目根目录,依次导入D:branchs; tags; trunk ,目录下有若干个文件。CI1)右键-> TortoiseSVN-存入/importmy Clans.7Git Create rtpositor£ . seGi t.Tortoi seSVN3添加到压缩文

3、件区).Create reposilory here4£ettings 登如Ip 国 About常添加到"trunk, rar" 国共享文件夹同步Compwe with Ajrois MergeQueue for Comparison发送到®2)版本库 URL输入 https:35 /www3)系统提示输入用户名跟密码点击OK后就可以将数据导入到我们刚刚定义的数据库中了。在进行初始化导入操作时,也可通过鼠标选中需要导入的文件夹直接拖拽“版本浏览Repo - Browser” 右侧。13回区1)鼾Enter Log MessageI

4、mport file D:'.trunkto svn:/L92.163.75,133Mww/trunkMessageRjecent Passages达-是 t工 unk|QK | CdfK回)1.2 SVN 检出 /SVN check out该操作可以将SVN服务端所保存的数据下载至个人工作平台。来到我们想要导入的项目根目录,在这个例子里是C:Documents and桌面test,该目录为空:右键->SVN 检出 /SVN check out查看过)排列图标刷新9自定义文件夹电)粘贴9黠贴快捷方式)撤销重命名)CU1+Z定|Gi *. Clone.,Git Create r e

5、poxi tcr2 kwr 0一一liTor taiseGit-JSYIT Checkout, lor toi seSVN一埼,共享文件夹同步新建Ct)属性®2 ) 版本库 URL 输入 svn:/38/www (此处版本库 URL 为 subversion服务端IP地址;检出至目录为桌面test),点击确Checkout版本库 URL /URLof repository :为配置库路径检出至目录(D) /checkout directory :为本地工作目录其它一般按缺省设置。通常情况下为最新版本,如需要其他版本,点击显示日志进行选择1.3 显示日志/Sho

6、w log在操作中可以 显示更改的详情。该功能主要显示版本库中过往的版本更新记录,1.4 版本浏览器 /Repo - Browser版本库浏览工具,可以直观的显示版本库中的受控文件。如果想看文件,也可直接选中文件,右键,选择打开功能。注意:对于word、excel等文件,应选择 open with ,然后选择相应的软件打开。1.5 检查彳修改 / Check for modifications检查版本库中已变更的版本,并显示与本地工作平台不同的文件1 KB二三Sho相logQ&epo-br owstr* | Ch*ck for modi £ica.ti oils查看排列图标(

7、I) 刷新自定义文件夹鱼),粘贴9粘贴快建方式母) 撤销删除也)CtrlfZGi t CloneGil Create repositor here,.artoi saGi t£ SVN 咖date3 S¥W C&imuit.4 Add .Apply iatch. 匕三 PropertiesBr Mieh/1.tch.丫 Mfirge. .令 EMpsrt. 与 Reloeete.iSsttings 务H出 l*flAbout:* Resolved.忆 Update I。revision.,.0 Revert.tCl ean up.? Gst lock. . Rei电

8、awe lock.1.6 版本分枝图 /Revision graph主要作用是显示分支与合并,可以直观的了解版本变化的过程。1.7 更新至版本 /Update to revision更新到其中一个已控制的版本1.8 SVN 还原/Revert还原已修改当用户对工作平台的内容进行修改,且未提交至版本库时,可以选择此项,的文件注:Updata 和Revert的区别假设当前最新的版本是 6,但是,最新的一次提交不是你想要的,也就是想把版本为6的修改干掉下面来看看如何分辨用revert和update来实现。1、使用 revert保证本地copy为最新版本,即版本 6.将本地copy revert 到版

9、本5.?各本地copy commit。2、使用 update将本地copy update 到版本5.这个时候是没办法直接提交的,因为你的修改不是在最新的版本(6)上进行的。需要把版本5做个备份,然后check out 版本6.通过文件比较工具将版本6的本地copy修改为与版本5的本地copy 一致。然后将版本6的本地copy提交。可见,revert 与update 的本质区别是,revert是在本地copy原来版本的基础上进行的修改,若原来本地copy的版本为最新,可以直接commit ;update只是将本地copy更新到一个指定的版本,若更新到的不是最新版本,不能进 行 commit 。可

10、见revert就是回退修改,但版本保持不变;update 是将本地copy更新到一个指定的版本。1.9 清理 /Clean up当进行了一次版本稳定后,可以点击此项,系统将清除多余的文件有些时候在客户端Checkout文件后,SVN的系统图标也会不显示,可以执行一下 “Clean up”,就会出现 SVN的系统图标。1.10 获取锁定/Get lock可以对版本库中的文件或文件夹进行锁定,则其他用户暂时无法对该文件或文件夹进行操作。一旦对文件执行该操作,如果要修改文件,必须先获取锁定,才能修改。1.11 解除锁定 /Release lock与功能2.10对应,释放锁定,其他人可以对文件进行编辑

11、1.12 更新工作区/Update从服务器取得变动的部分到本地副本的过程称作“更新( Updating)”。更新可能作 用于文件、目录上。若要更新,选择想要的文件或目录, 按鼠标右键并选择 SVN Update。 对话框会蹦出并显示当它执行时更新的过程。由其他人所做的变动会被合并到您的文件之中,执行更新( update )对配置库不会 被影响。如果在更新期间收到冲突提示,需手工解决冲突。1.13 增加/Add该功能可用于向版本库(repository)增加文件或文件夹。也可以通过鼠标选中文件或文件夹直接拖拽到“版本库浏览器/Repo - Browser”右侧。在新增操作被执行后,文件或文件小图

12、标显示为“被改变了的(changed)”。这是因为新增被视为本地端的变动,且尚未被用到仓库 (repository )上,直到签入(commit)它们v*rsi 文本文档 1 KBEmtaEpiCmBoesLsS. C+ Source file 18 KE加完之后的祥EpsCmBacsisSyste. C+ Source file 29 KE江华CVS bmp440 x 311BMP画像Ep 5cmD ocsi sSys t e.EmtaEpECmDocsiES. P.C Header file 16 OEpsCmDoesi skppli . C Keader file 10 BSMt aAp

13、pl i call on. cppC+ Source file58 KBHeader file KB1.14 撤销增加/Undo Add该功能与2.13功能对应,当增加的文件、文件夹还没提交(Commit)到配置库中, 刚增加的文件或文件夹想撤销,可执行该操作。打开心 编辑Edimus打开方式05)R使用鲂Q解除占用;使用36口强力删除 备在花口隔离沙箱中运行 9使用36口杀毒扫描 Q使用36口文件堡整保护SVN Commi tr r .“4 R&po-brow LerCheck for modifications/ Reniie.TortoissSVNITltrsEdi t72漕添加

14、到压缩文件RS 添加到"BunCiiBi iCluslerHelperar"也)Compare with Ar axis Mergemq”性 Frr 17nmnari An2.15 提交/SVN Commit让本地的修改在仓库(repository)有效称作“签入(committing )”。在签入之前, 应该做更新以确保没有冲突(conflicts)。onCmSi iClusterH.Header file1 KB要开始签入更改,选择想要签入( commit)的文件或文件夹。在所选的文件或文 件夹上按鼠标右键,并选择 SVN Commit。Open *±th B

15、SBEV打开编辑也)Edi tFlus打开方式国)lr使用36口解除占用 使用W60强力删除在3的隔寓沙箱中运行Q使用弱。杀毒扫描- J使用360交件堡壁保护底ortoi seGi t* SVN Coftmit.hi裾工ortoi sekjH要实现本地文件或文件夹增加到版本库(repository )中,其流程Add或通过鼠标拖 拽七件到版本库中URL log、另外在内外网切换时也可以通过此方式实现O为了内外网使用同一地址,避免切换,也可在添加的文件时,别人看不到,版本库里也没有,最可能的原因是,只是执行了 “Add”而没有“ Commit",这样只是在本地注明某个文件是预定要增加的

16、,而没有实际添加到版本 库中,要添加到版本库必须执行“ Commit”。删除文件也是一样。当仓库与目录很多,使用TSVN每次需要选择目录URL of repository有很多地址时, 可通过:右键->TortoiseSVN->Settings->Saved Data ,清除你想要的东西,如: 窗口大小、密码缓存等。1.16重新定位/relocate (没有成功)通过切换,可将版本库地址切换到另一个地方,在使用分支时经常用到。C:WINDOWSsystem32driversetchosts 文件内增加一行:62 这样无论内外网都可统一使用一个地址了。在O

17、neHott中柞龙洎屿打开共享却安主侬.r s更融qjF* SVK施笈©)上显示日曲d I<<版Hit潮览也£) f榜也停漫(E.1 认阴本分之图反 V已曾决的卬. r更新至版专班< SVF还原切L*修理£1 ?技覃相定单. 、蒯除钝定扈JT行支j行记(P /切振中 Y合并® g导出»sm,生朝定位&Ih施加到压金文i号喧】. SlllSi压靠笄£-*!.雪压唱到r*,,: r钻"并E=,*iiE酎讪”支忤宾司含位到剪切宜却©独占g创建决建方式匿)心照9重曲为d)Btt<DToito

18、iseSVH工作副本重定位至https /SO. 191.25,170.6443/sWttst重新定位从URL:https:/192.160.57 2 曲 gtst至 URL(Dhttp5:/60.i91.2S.170:6443¥n/test既自帮助2 TortoiseSVN的进阶用法2.1 锁定文件锁分为两类:乐观锁、悲观锁2.1.1 乐观锁乐观锁设定 下鼠标右键并选择TortoiseSVN Get lock。当修改完成或无需锁定或其他人需要修改时,可以释放锁 /release lock(即“锁定-编辑-解锁”模型)对于二进制文件,如 doc、xls等,可采用设置锁的方式。这对于习

19、惯于 VSS模式的人员,也可用此方式。发送到如等切© 复制©像Br finch/1为工IT使用3&口解除占用Q使用3时强力删除 杳在防口隔离沙箱中运行 )使用360杀毒扫描 “使用360文件堡垒保护iiTortciseGit £ Slffl Update产 SVH Commit.gT&rtciseSVN】I'Riff with prfevicus vsrsicnUltraEdi ti32占m 5how lojg3添加到压缩文件(A).良囱pcj-browEw雪 市加到"EmtCmDaesisSystem. rar" (T

20、) Chick for mcdificiticiks二 +v 1 u快限”Eon空呼h匚。叫i we with Ar as is MergeQuwug for Comparison1 Update to re督isiom. R 虺l 一X Qelete2.1.2悲观锁特点: 对文件设置该属性后,checkout文件都为只读,图标为灰色勾; 必须先获取锁定才能进行修改,且一旦一个用户获得锁,其他人就无法修改; 若工作副本已经 out of date无法获取锁定,必须更新到最新版本再获取锁定; 可以对文件或文件夹进行;缺点: 新增的文件没有该属性;悲观锁的设定: 对文件或文彳夹添加svn: nee

21、ds-lock 右键选中- >属性->Subversion 选项夹->properties->new->svn:needs-lock , 值 可填*cmCmSidCluzterH.Header1 KB快Rde i uil i-aph打开(J0)翁辑Edi tFlus打开方式旭)使用前口解除占用 ;使用前口强力删除 高在前口隔离沙箱中运行i使用前口杀毒扫描 i使用制口文件堡壁保护厘 Update to revisiorL.RerL:dJTie.X DeleteQ Get luizk.BrLch.i'1 tag.i ti:h.Y Merge.后&旦Lu

22、ne.一Unverei un :±nd add to ignore listSettinfeHelpAb outKeyTror daEOL昌台 Properti esIf SVW Update 内 SVN Commit.gTortoiEeSOVltraEdi t_32型添加到压缩文件(A).添加到"EcmCmSi dClusterHelper. rar (T)之后还要提交、E湎编辑JfKEditFLusR" 21匕打开方式国)使用36口解除占用工使用筑。强力删除 唇在无。隔离沙箱中运行使用36Q杀毒扫描7使用36。文件堡壁保护lTort&i seGi te

23、 SVN Updatef SVN Cammi t.冕工。rtoizSVN提交之后的效果EferargfttFajctory.C+ Source file 6 KBCmkppli cation. cppC+ Scurci file4 KBEp式疝isAppli C Haaier fil&10 KEboot3366. c C Svurct file 12 KBCmLocsisSystemVe.C Header file4 KBEpwCmDocsi sSyste. C+ Saurce file 29 KB注:当对文件夹锁定时,需勾选“递归应用该属性/Apply property recurs

24、ively对文件时,无需勾选“递归应用该属性/Apply property recursively ”。修改被锁定文件:注意事项:用户checkout该文件最新的版本;修改文件步骤: 获取锁(假设我们对“使用手册.doc”进行了属性修改”)Check out "使用手册.doc”后,右击菜单-获取锁 修改并 check in按日常修改流程执行; 释放锁/release lock修改完成后,commit “使用手册 .doc” ,系统会自动释放锁;如果该文件仍然需要保持锁定,可以在提交的时候选择“保持锁定选项”使用悲观锁可以有效解决本来计划对不太适合合并关键类文档(如二进制文件:doc

25、,xls 等文件)出现忘记锁定的情况。3.2 创建分支/ Branch/tagTAG 使得系统目前的状态可以在未来被重新建构。SVN 使用整体版本号,每次提交都将使全局版本号加1 , Tag 可为全局版本号取个容易记忆的名称。与CVS 不同,它执行非常快。在SVN中,标记(Tag9和分支(Branch)的命令是在一起,说明两者有相似之处。未修改的分支即为“标记”,标记修改后就转化为分支。作基线时,可通过标记操作实现,将系统主干(trunk )复制到tags 目录下即可。如:1 、选中 trunk 目录2、右键TortoiseSVN-tags/branches3、出现界面C: Docu*ent

26、s and Sett ings'AdaiKst rat桌面Vtesst'l: runk -.一因此,项目目录结构中,顶层必须符合规范,设立 trunk、tags和branches目录,否 则将无法做基线。对于文件级的标签,虽然也可以通过tags操作,但效果不大好,可在提交时写在备注说明中,以后可在日志显示中查到。有几点需要注意:默认的目标URL将会是你当前工作副本所处的源URL你必须Z你分支/标记编辑一个路径。必须选择要复制的源位置。1)版本库中的最新版本新分支直接从仓库中的最新版本里复制出来2)版本库中指定具体的版本在仓库中直接复制建立一个新分支同时也可以选择一个旧版本。假如

27、在你上周发布了项目时忘记了做标记,这非常有用。3)工作副本新的分支是一个完全等同于你的本地工作副本的一个副本2.3合并分支/Merge选择右键菜单 TortoiseSVN -冶并/Merge首先考虑这么一个需求,为了 Bug修改的工作,创建分支 A,主干同时也在进行正常 的开发工作,现在分支 A的工作完成,需要将 A上的修改合并到主干上,这应当是最经 常使用的一种模式,下面分步骤说明合并过程。第一步:将工作副本切换到主干上:这一步很重要,当前的工作副本的是要合并的 目的地第二步:在主干根目录内需要 merge的文件上右键,如下图,选择最后一项CfnApplicati如CmDocsixAppl勿

28、 CmtocsixSyst 叨 Emt«CmtocEi y| EpsCnlocsisA 痂 EpsCBDocsieS 痂HtaApplisqtiOpen vitli ISDEV 打井 编辑EditFlus打开方式QP 国使用35口解除占用 蓝使用35。强力删除 信在36 口隔离沙箱中运行 0使用350条毒mJ使用350文件堡经保护liTTortoiseGit£ SW Update 内 SW Cqiriti t ource file ,der file 4«r fil坦 ld«r file cmrce file der file Hat filt3013-

29、3-7 15:14 0013-3-7 15:14 2013-3-7 15:14 £013->7 15:14 2013-3-7 15:14 2013-3-7 15:14 2013-3-7 15:14UltraEdit-32造添加到压缩文件国)一池米加到 TmkppLic&ti an. rar,Y (T)Compare wi th Araoci e MergeQueue for Compari son亥送到也)敦切I) 复制位)创建快健方式6)删除重命名通)屋性也),】££ wi th previous version以三 Show log “飞 &am

30、p;虺p a-br owaerCheek Eor modificaticnEReviE!.&n graph父 Update to revision .J Rename.X Delete.3 Get lock."p Branch/laj.,*Slitck .,氧旦工3任.Unversi on md &dd to i5nart list野合并选择合并关型告并类型O合共一个版本范国至个力学适用于存已签在分支喊主干)提交了版本,要含井这些傕改到不同分 xcrof-O复X分支遮个方法酶于停械了在Subnrsion手册中讨由的UJ幡性分支,要合并分 支更庄干的场合.o给并两个晒的

31、砥:他方法活用于合并两个分支的差异到工作皆屋了一条修).取消 J 祜助下一步进行这一步操作时有几点需要注意:当前工作副本 URL,选择主干目录 URL 一致;起始URL.:选择要合并分支的起始版本URL;结束URL.:选择要合并分支的结束版本URL;起始和结束的版本:起始版本应当找到最后一次同步时的版本,如果从没有同步过(第一次合并),则选择创建分支时的版本,结束版本一般是最新版本,如果你不想将某些内容合并进主干的话,也可以选择一个合并点。如果有冲突的话,手工解决冲突,提交就可以了。3.4 合并冲突 /Edit conflicts通过右键选中文件"TortoiseSVN->编辑

32、冲突/ Edit conflicts”有时候,当您从仓库(repository )更新您的文件,SVN服务器会报告冲突。当二个 或更多开发人员变动了一个文件的同一行,冲突会发生,需要人工解决。大小类型CmApCmApCmApCnDcOpen vith ISDEV打开®编辑Edi tfliu打开方式01)使用36U解除占用;:使用36U强力删除图在3即隔寓沙箱中运行2 O使用先口条恚扫描9使用前口文件堡垒保护p C+ Source fil« S WinEAE压箱文件 IE WinRAE压缩文件 田的EKING文件IB C Header fil«3 C Ms4der

33、file 田 C Hnder file b C+ Source fii« :E C Me虱" fil£ B 匚 Header file修改日期2013-3-7 15:1S2013-3-7 15:162013-3-7 15:182013-3-7 15:182013-3-7 15:142013-3-7 IS:14£013-3-7 15:14£013-3-7 15:142013-3-7 15:142013-3-7 15:14奄工 Qf toitif SO Vpiat&ffDl-UltraEii t-32澹添加到压箱文件©,旦i

34、63;£ with prei Ous versionL三 Shw log通添加到七品pplicatiun,rar"<X)Q, Repobr owseriux yvnir:,第 *1 3阜'Ma n» -E-csiit.31» . rrpi. work.33*.17/ CcpyrjLflh.T-1 1g? -2DCH Braadcca-CorpoEBT-lijD. 川 Al 1 Bl&gh.ta 3vasn=!zad11 . /-.* h* h-hMP <.,.*p11 / $Z; F=phmm»,Ehl7 "

35、;l"P:V2 m3ED ene用片E丽 S 1£ Cnkpplioaclcin. opp Pi'Vid -”工I.Ti . T3怅-MM I.2HZ3 ./,Include File-siS3 .3/ / -Ny api - bc.d -. >.二 i'®KELR加国。inciuoe rile?/ Hy -bifx - acd - djeiiiiician_5. .出行星栽黜j|Cnlkplioadcin .ppe/z - - - - - -1C215 JJxan FsEY.I”, 1匚cfibigEiTE -2D(H Bro4jdcca-

36、 Corpoiarlm). JLL1 Gligh.La Kaa«=?/wdS/ Wo poEtL口口斗-af - nkm raaceEl&l t-t -rtpr4d.serii-1=. &z.y fora-wlilicui# / - -wricpen pcnvlB-vlGsn c-f; 110> i'7 - AL1 x_nf &ratiLrlcih - ednc&iEijed x_b dcdB£nc is -3«:41cclXi Caxp-xd.Li£d rco®VRHiF日guf pEGDElefiryj -andl - cride - secret.& ib7 - ffo-jsorclond al Etu.9 r»diaA ruy t-s rEcrniise色-Ie. &E.y -工oh* " ims-n pcmli-vln cf;? i'/ B=!±*0 7 - -1621E KLUOU- FillMHff.»/ irrrnvr 口34:T0窜口1 口M事m1+ i,7 - AL1 iiif c£3u.ric3 - contained ,上 七区13 dueuKnr: -isC:力工mhoxIm11 7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论