下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SVN 使用文档1.版本的分支与合并 版本的分支和合并,是版本控制的核心功能。(1)版本分支与合并的用途 比如,软件通过版本的分支,将项目分配给多人做分工开发,通过版 本合并,将这些分工实现的代码合并到新的版本中;或者,修改代码 bug 的时候,可以先打出一个版本分支 ,保留出现 bug 的版本,比如分 支版本名称为pre_fix_bug_2201,这里2201表示bug的代码,然后针 对这个分支版本构成为pre_fix_bug_2201,这里2201表示bug的代号, 然后针对这个分支做修改fix这个bug,再将修改后的内容提交到一 个新的分支版本,比如post_fix_bug_2201,再
2、到适当时候将这个分支 合并到代码的主干中去。(2)SVN 版本分支与合并的基本原理首先是版本分支,实际上是将当前版本“copy”到分支上,非常类似windows下,将某个目录的快捷方式复制到其他路径。这种copy,可以说是轻量级copy或者廉价copy,不是复制版本的内容,而是做一 个内部的引用。这样的copy很快,对服务器也没有空间上的开销。 版本的合并,是 svn 开发中的难点,当做版本合并的时候,服务器会 试图只能的合并同一个文件的不同版本, 可能会带来版本冲突, 这需 要操作者做手工的处理, 消除版本冲突。 合理分工的项目应该可以通 过管理手段尽量避免这种情况。F面演示版本分支。首先项
3、目文档应该全部提交,然后,选择.千;,t* CAICi msO P*«»S口 P«r*i1«1 .出阳-SB-Stt£Hi Hl4 1* TH?口 TREEGc Lnlor.-Ope in lev Windci?OptiL Typi! Mier&rchyIn.F1Al'i+Jhift-W加1 El GptCV1-H:_i CopvMn色cei+v X DeltttDele teBuild PaXhI_4Sour c eAlt+hiftSKefialorAl:+rhift<卍 q Jrnpsrt . 乙 &EP2F1
4、."Rifri&EhF5CLoie PrajtetO_os;曲 Vnreltttd FrojectsAee.;W'irkiS«<£ .Bun As卜Debug A.=Fr&fil电 isf亠 工|奇工 弘4Llpdata toan.创建神丁AppLi FateKY合井© . 切叔§品示雪源历史记录® 耳,Show iti昱示犀性.jj Shov <B.evi sj qij Froyerti fesShov Lavi or Graph漆抑至版本桎制 希力嘩 j gnfiA Q) 设置屁性.还原,Edi
5、t jroptrty cinflicts 标诃天解决ft复制导出h反配覺另立/标记断幵15接ComireReplaceK«Eter«hthTiihErw Lq«1 Hi wlxg .然后填写url, 般都是在tags/目录下:然后默认选项,next即可,然后选择finish按钮。在svn的目录下便可看到这个名为yanshi_demo_1.0的项目。X2 T 彗 kw / Wb 工广伸 eet 能 Strvari 旦 Cons cl*srvm: /172. 20. 3 228 :9909/z-epos/ de£aial t rm- /172.20. 90.
6、 238 ; 9999/t町 os/ 弼卫 Svn:ffvn: /172.20. 90. 238 :他的畑爭 os/yaiiEhi色5VN资遞库凉 fl Mi story OOQ.ffl:.s sffl-ffl-th严 code& docId & tag±+占y«nshj_(ien»o_l, Q+ & Te3t±).stl7/1. 156. L.24VJ7301104打分支,实际上就是建立了一个项目的轻量级copy。如何从版本的一个分支切换到另一个分支,这也是很重要,他能帮助你轻松的在不同的项目版本中自动切换,而不必在MyEcli
7、pse里维持多个项目C4JZCA1HK7 ilEVSpaesFarim tZLVj-daL-c l-u 'eX iiwjLi ».-竝补丁0Aj.plf; r aluh. ”?BtWraSIsrc* H 0+耳± a十弓:+ s:± sai鬲+ :b THZ口 TRZI1JM三JairaV«l iJti letR«f Qt vaRcOp-tK in Jcv '/ft ns-cwOp电屯 ImSh«w InAlaska ftHilE Lpyrtrii-ci 匚mp里 Quhlifit 1 IF釧童7: Z*CtrHVX归
8、叫Bnald P«ih*AltlSkjfUS»R*facjtflrort, <3 Ejtp中 £.肿 RJrtshrsCLvst UmvlaLtfd Trojscti 盘電ti 瞪n V«ykin£ S#t«:Kim Ask肛 Wig1 Azl>Profile As卜Tmi境绸冲宴CiMijijU' TiUiR>pl«s /i th甘打丽已Y吉并01洽复制.铀.醸1U至版朋血削吐i 巔m金.± : ior & Xi) 设置驚悝f品示贵翫史记popStOT 7rt® CoQ
9、i :ti£显茹屈性EKow £.cvj.ss. on Pr sp ti- ti t sShow ikaviE: on Gr a.pkms Jtlr tlar tlK tlrCWiult时洱搭fn.选择要切换的项目版本路径,或者直接输入即可问冈7pcate itie vorikiiis: caw f b.tian.至 ITL:s詬订il:二tttt R L狂.21就I. 2貂-心卯fcn 匚 hllann 1 0回3讥話匸忸_/门佗.n. 9Q.上加一999日&嘶创$如5肛一 0皿沪h; WirksEC etpyCltilLge M JUka 11 C*jy to
10、p«CL fit-d L1l_ Zgp.or c eje. I ti XL-SlL sPJl w mversiQatl>aaOK然后点击ok,项目即可且换到这个版本下了在分支上做了改动,并且已经提交,那么可以将这个版本合并到主干(trunk)代码中,让主干也拥有最新的代码。首先切换到主干上,再进行合并。| -JH OJ.U I; - J-X . M'a.* -*CACAim口 BEVS口 PS.口 gyhirttziTETr.JTiE 5jn t<n LiibrMy j 両雋Jm 13 54 B* iibenks te ± 已 Hibadiit.0L=(
11、f unit j iueRr l4«S Teal5 $ YiMtnftl,沿确OT&3E1恥t6? Ini*Qffh i> I* VanJvTtp« Mis-urskrFl恥1V Ijl心*SZLHK叶Ctrltt:-i L-IJZ 4iih 凸Eh £剳"CblMoild Ttlb.|r Sdiirc 4AlitOifrtEE±fAlt*5LifVrEke t .:'* StfcreiliF5LJ.'Zse rtro-tcETl'Z £4 Trif.L.t'Ad ?rc iclsisui
12、cr Hwr知:r& Seta .fiun A jPtbv AsErofiL* k1*rs«Coiart Yi th勲n"1ac叭沖3. 3 Acziot*.tL<7u 世 j3 空 Cota ldMariig4_X_屯头 -主甌世)Uz>d.-a_ A 1Q 审抽匚二皿 .Q4 丁 .jlzply Ti-tcL.音并«)-3益于岁毁勇更瞬亡|-She即 Tr<e I pftSLietsb B-r.Vtj ji9.wri£k an Ftisz. fiFL3 4X. Show £.&*. eIdol j*tr 4
13、±liLTJF选择需要合并的源,比如从tags上面的一个版本,合并到主干代码中之后需要设置一些合并的特性,这里默认设置即可执行完毕后,会有一个合并报告,可见没有出现冲突情况这时候看源代码,可以发现有改动,这些改动就是合并过来的代码 改动如果没有问题,就可以提交,这样就完成了一次版本的合并工作。 冲突解决冲突当团队协同工作的时候,多人同时操作一个文件。当有人操作完成 后,将该文件提交到SVNLh。这样,其他人的本地文件与SVNLh的文 件版本不一致。当另一人操作完成后,提交该文件时,就会出现冲突对于每一个冲突的文件,Subversion放置三个额外的未版本化的 文件到你的工作拷贝:fi
14、le name.mi ne 更新前的文件,最新更改的内容filename.rOLDREV更新操作以前的BASE版本文件,在上次更新 之后未作更改的版本file name.rNEWREV服务器的版本,对应版本库的 HEADS本。(这里OLDRE是本地.svn目录中的修订版本号,NEWRE是版本库中HEAD勺版本号。)编辑冲突ucto.*显示本地的版本和服务器上版本的差别(l C hl*! etx «tLjhfiL per*11at.Arie void, r-ki 1 r. Sr ring 旦rgm* -F>E:kri.t_Lnt(<iTblia la a. first La
15、st - J j *m« >iiilLlfk(ATlhLifl la HMMbdj5yvt«n. out.printin('Tbiv tw a third f | ;n mt pzIntJUn("This Is 邑 fifth ta-s-t "I j«u t .pxAuLLiiifTkiLii la «1 农打|紳豪tn.車”聃口jHTU 1b a frtai 'fet"lui'ilTk-iira - (.壮 jwx,7 */:”話止】3.亡 i-ut Lc nci:1£1 :r
16、87;a In <£i: e LEhq A.r-gi.> f匕ma .口ut-pxInt丄n £ T呂1a 當; Mit.pfiiikln (lib i . out printlntTlliiiB out pzint In ("Thi s will jfJLDt-XAC *TJhL«laarifat仙百«4<j4#bd <t牧 q)jinntShirdTm?#f)f13afifthJvlaaftlAtJbU¥*>L'f)?yr13>'16“手动”合并冲突文本(检查和修改文件中的冲突标
17、志)-需要团队成员交流。如果希望取消自己的修改,直接还原得到的便是svn上的最新版本如何避免冲突养成良好的习惯,在修改文件之前,先进行一次update操作当修改完成后,及时commit,不要在本地停留时间过长; 在多人协作时,尽量修改自己撰写的部分,不要修改其他部分; 多人协作时,增加交流;出现冲突很正常,可以通过前面的方法解决,不要相互覆盖。(3) 本地下的svn分支与合并F面演示本地下版本分支。同上面一样,首先项目文档应该全部提交,然后,选择然后填写url, 般都是在tags/目录下:注意目录下中文有可能显示编码形式卫!试目阴目-Copy (Branch f Tag - TortoiseS
18、VNSwitdi v. orldng copy to new branrh 'tag弹 M CancelHelp然后默认选项,点击ok即可同样如何从版本的一个分支切换到另一个分支,这也是很重要,他能帮助你轻松的在不同的项目版本中自动切换,而不必下载多个项:am 帮勒(H)Show log刻录 SVT1201;鼻测试用刮201申CU期无用咧丄刃申02 测试报吿201-昱示卡属性母aaaa乃 tag?(0)分希即)用瓠E)目走女文件夹仇.碉P)珀貼怯捷方式碟 MU)Ctrl+Z离HJUT SVN Update 沪 SVN Commit. 令 TortoiseSVN靜崖W屣性岡税 r fl
19、33 r.FL总 lot 白 te.».Add.«潯品乞?®f D:JD石辺!试33吕3 - Sia itch To B ranch / Tag - TortcieS'i/XlSArtidl;D:jO6To Jddl:gfQEgE %B弓8弓囁F %/F佃勺恰小阳®Source LR-; htb!/l».16SD&StndtBfl UKLroac,/ti6jj.试;萌 asg陆脚兀向rasFgaRepo-browse itCheck for modificationsRevision graphResolved,.Update
20、to revision-.Revert.CleanGet lock.Release lock.Branch/tagi 5whch 屮Merge,.ExportsCreate patch.Apply patchyPropertiesSettingsHelpAboutRevis cn4 feat rex'isicfl show logRsvsionSvritdi Dvii |woiorta uwr-'lekr depth 53£k-rOmit esGSEalmIgnore 5HCE517YCine?然后点击ok,项目即可且换到这个版本下了在分支上做了改动,并且已经提交,那
21、么可以将这个版本合并到主干 (trunk)代码中,让主干也拥有最新的代码。首先切换到主干上,再 进行合并。A- Shaw log2 RrpQ-browerP SVN Upddtc 戸 WN Ccmmil-.lonoiseSVNc;j Check fof mDd ficatj&ns 快,RcflSicni yph智 RoEakvdi.iif Update to*站尬"/ Reri3in&_蕃如封於1丈怖網“StCSJ 'QcaarBFd)T墅笄Em丽e圭宰封 aa -aaLrar-并 £-niail 浮斤以罰的饭本(VI$箜为同取Xfl Rrverl.
22、p导 Clean up 'j Get lock.J Rr-ei3« kf-ck.r匸 Brdnch/tdg« 卑皿t _ _!妲如 <J Merge”.葩冯Ji歸(回E音屁刃 Expert.*詢BE Add.Q UnjFfiori artd add Tm ignoire kl:却爭汽K b)岸 Crcnt patcKrr测瞅D)'< dp叫卩汁ms呈*临3 PropertiesSMfR)即 Settings丨矽Hl丨空III j穹 Help About灯ptS=1宅yttrp« «f t-cjtrs9 11 i t uwre
23、«£ r »ri3Jkis niatX« ev-ars 5电 oas« h«n鲁 3af n«rt rfltEiwsio a. brstch. I. or t* ILe truak) anJ yu t uil i» per I tL.!>se ctiXLEEs ter-dxc t« k di fftrint bruihhniiLlq. broikEti7hi i n«tl«dl tfiwir'E Uht ?ak« *h*nhtvt 賂克* fit tvsicdi
24、ie Im S'uhv-crsi4*. bck Vsc *h>,n i» rrurp? dL civascs d LriicK b«ck t a tr «ji!lThi.3 netliail covers th电 ms* tV3 dsfftrwt >fUli:h4S LFit*RfF-en yow wtut to nefth? difffef enres of rearserAau.* >Cm«kLjtal>选择需要合并的源,比如从tags上面的一个版本,合并到主干代码中选择需要合并的源,比如从tags上面的一个版本,合并到主干代码中J MergeHe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业醉酒业主应急预案(3篇)
- 生鲜配送公司营销方案(3篇)
- 经营单位应急预案分类(3篇)
- 股权冻结应急处置预案(3篇)
- 运输企业发热应急预案(3篇)
- 酒楼管理营销方案模板(3篇)
- 铝皮外防护施工方案(3篇)
- 防滑砖施工方案(3篇)
- 青岛解除人员应急预案(3篇)
- 高低造型吊顶施工方案(3篇)
- 国际胰腺病学会急性胰腺炎修订指南(2025年)解读课件
- 销售领导力培训课件
- 家用空气净化器除异味宠物适配推广方案
- 早癌筛查教学课件
- 湖北工勤转管理办法
- T/CECS 10362-2024钢-混组合梁界面用环氧砂浆
- BYD车间培训课件
- 赵佶《瘦金体千字文》高清
- DL-T5588-2021电力系统视频监控系统设计规程
- 农村电气安装培训
- (完整版)固体物理导论-答案-word版
评论
0/150
提交评论