公司内部SVN培训教材内部资料_第1页
公司内部SVN培训教材内部资料_第2页
公司内部SVN培训教材内部资料_第3页
公司内部SVN培训教材内部资料_第4页
公司内部SVN培训教材内部资料_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

目录为什么需要使用版本控制软件SVN相关的基本概念TSVN的使用流程及图标说明TSVN基本功能的介绍Eclipse下SVN的使用VS下的SVN的使用现实状况文档:改错了、不小心删了代码:以前的更好?版本发布:旧版有问题,相应源码没有了保存所有的版本:版本混乱最新版:那个才是最新版啊?——使用版本控制软件的理由及时了解团队中其他成员的进度。轻松比较不同版本间的细微差别;记录每个文件成长的每步细节,利于成果的复用(reuse);资料共享,避免以往靠拷贝文件造成的版本混乱;人人为我,我为人人。所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本;协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角;

——Subversion相关软件基于Subversion和TortoiseSVN的版本控制系统Subversion:是一个开源的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替CVS系统。TortoiseSVN:SVN的客户端工具,和资源管理器完美集成,基于TortoiseCVS的代码开发,使用上与TortioseCVS极其相似;

——SVN基本概念配置库(Repository)SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。最特别的是Subversion会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。

——SVN基本概念工作副本(WorkSpace)

与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。——SVN基本概念配置库工作副本CheckoutCommit

——SVN的工作模式复制-修改-合并方案(Subversion默认的模式)在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。锁定-修改-解锁方案在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。此模式不适合软件开发这种工作。TortoiseSVN的安装需要安装客户端安装完毕后,在“资源管理器”里点击右键,会有如下菜单出现:

——TSVN的使用基本流程——SVN使用图标说明

一个新检出的工作副本使用绿色的对勾做重载。表示Subversion状态正常.

当我们开始编辑一个文件后,图标将变成红色感叹号。通过这种方式,可以很容易地看出我们对哪些文件进行了修改操作,但是还没有提交到版本库中;

如果在提交的过程中出现了冲突,图标将变成黄色感叹号。

如果我们拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标将提醒我们:如果不使用该文件的话,请进行释放锁操作,允许其他成员提交对该文件的修改。

——SVN使用图标说明这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。加号告诉我们有一个文件或是目录已经被计划加入版本控制。

CheckOut(检出)作用:将版本库中的内容检出到本地工作副本步骤:1.新建一个空文件夹;比如:E:\Proj_trunk2.在此目录中点击右键->SVNCheckout...CheckOut的注意项检出深度:

1.全递归(默认选择)

检出完整的目录树,包含所有的文件或子目录。2.直接节点,包含目录

检出目录,包含其中的文件或子目录,但是不递归展开子目录。

3.仅文件子节点

检出指定目录,包含所有文件,但是不检出任何子目录。

4.仅此项。

只检出目录。不包含其中的文件或子目录。省略外部引用:如果项目含有外部项目的引用,而这些引用我们不希望同时检出,请选中忽略外部项目复选框。如果选中了这个复选框,更新的时候要使用命令”更新至版本UpdatetoRevision...”Update(更新)作用:更新工作副本使其成为版本库中的最新版本SVN将显示出更新的文件和更新的次数Co酱mm叫it丙(提交)对工作桂副本耀进行忘编辑后提狱交到SV齐N在右月键菜保单中袭点击SV乞N按Co荣mm漂it提交笋前写深好信息恢,点击确定——权限救控制当进行提交朵文件操作的时包候您将看到端权限尊提示里信息输入万您的龟用户至名和吊密码保存善权限侍设置刷(见杨红圈胳)掠,可葵以避宰免将次来重榜复输轨入用魂户名手和密恨码——如何摇删除乞认证貌数据步骤扇:点保击右网键手选戒择设郑置祝以晶保存碰数据六清除钻认证麻数据Sh越ow萄l藏og况(显示慨日志)——日志信息场填写旺规则好的日志寺信息和糟钩糕的日志钱信息日志傲信息主要惰记录拉的是许每次器的修患改内膀容。防建议喇把一要些重竞要数梁据、遣关键委操作暖写到日志垮信息中。注:修改垦人和尽提交幕时间吧由软翻件自梅动记晋录,浮无需鲜人工亦写入日志痛信息不规范的日志规范的日志去除无用文件删除分支中的无用文件attachment.js_BAK_和moderation.js”线索报警修改线索的样式更新配置文件更新公司主题包和栏目配置文件——如何逃得到捏历史权版本工作棚副本感右键显示委日志选择亮所需景的版迫本号保存妥版本鹅至Re丈ve企rt占(还原)作用速:撤挑销本轨地所讨有未旋提交数的修勒改注意牛:还没怎有执弃行Co托mm尘it操作房诚之前拢执行播此命填令才甩可以嗓,否浓则无蛛效AD剧D(添加)选中耀文件/文件书夹(届在新巡寿文件/文件凡夹所宅在父惠文件经夹点煤击右州键)通,在菜此单中巧选择脂“添欢加Ad左d”命令员。不参需要赖受SV耀N控制家的文室件请觉取消虏打钩液。Ad反d衡to掠I潜gn义or称e闭Li穷st(忽燥略文累件)添加花忽略与文件右键惧一个喉单独裹的未红进入杂版本暖控制匹文件To堂rt折oi延se纠SV趟N(加入逝忽略乘列表)A覆dd当t抖o趣Ig岗no灭re姨L善is载t,会枕出现状一个惊子菜推单允歼许你蓄仅选捐择该答文件煮,或锄者所攀有具还有相匹同后将缀的顶文件剪。删除龟忽略而文件疾:如果假你想励从忽裤略列甜表中逢移除涛一个助或多菠个条悦目,仿右击棋这些济条目匹,选雷择To壶rt描oi虎se妹SV该N→从忽戏略列瞒表删穷除。已进宇入版火本控沾制的辅文件发或目桃录不务能够疲忽略版本郑分支毁图这个碰版本姥历史半分析规图能搞够显留示分凑支/标签吴从什越么地妨方开错始创喂建,然以及株什么叫时候您删除忍。版本仔分支忆图将迁显示携以下芬内容:(1)增纸加文极件/文件夫夹(2)凯已删社除文奏件/文件基夹(3)分牛支最亏新版飘本(4毕)一般择的文冈件/文件多夹如何申创建缺分支愈(Br扛an怀ch)两种含方式屠:1.在版姥本库役浏览谱器中判创建总分支如何词创建佳分支厦(Br斜an它ch)2.在工婆作副融本创斑建分搞支如何定创建脂分支谨(Br豪an金ch)Sw灶it型ch津(切换)文件滨创建痒分支菌后,揉可通脚过Sw蜂it闪ch选择库在主记干工扁作或浑者在宁分支港工作;注意:(1喉)切换捞操作渠起来合就象作更新亲,因讯为它挑没有独丢弃陡我们毕在本腾地做仇的修顿改。(2狮)在工柜作副扫本里钳,当创我们斜进行载切换诊的时技候,昆任何弯没有检提交乖过的烧修改菠都会槽被混吊合。解决史方法:1)在切患换前该提交观修改;2)把工肺作副蔬本恢旱复到亿一个漠已经在提交栗过的张版本(比如销最新败版本)。合并假设抹我们悟在分架支上吧进行泉修改妄:添翅加一怖条输忧出语拍句:Sy歇st系em苍.o排ut孟.p色ri峡nt廉ln(“测试咏是否侮能将堂分支絮的修烫改合石并到浸主干抖中!”植)爆;提交躁到配庭置库劫中,罗现在策执行藏将分农支合任并到士主干坟的操低作分支累合并门到主秧干右键狸主干扬的文坚件选择痕合并合并奔时出丧现冲捉突编辑垂冲突冲突乖已解牛决合并础成功冲茅突什么日是冲魂突冲突欺产生壶的原炉因冲突绍产生授的时尘机解决思冲突关于北避免株冲突膜的建捎议什么马是冲砖突冲突淋是指团队腐协同王工作涉时,刚当多位团专队成炊员同时惩修改崭同一壤个文脆件,采造成搏本地腹文件咬与SV深N系统侦中的协文件渴版本赴不一普致,杜而导妇致文漏件无迁法提滨交的挡情况冲突决产生仔的原太因产生意原因当团俱队协罢同工篇作的隆时候共,多位汽团队不成员同时旧操作皇一个稼文件填。团队徒成员A操作款完成搭后,熔将该愁文件担提交纸到SV陆N上。此时,其厦他团队冶成员的本晓地文显件与SV论N上的条文件虽版本院不一均致。震当团队资成员B操作宪完成并对文件进行决提交翠操作时,胁就会产生冲突鸟。冲突暗的提息示页宵面提交库时产纺生的户冲突冲突吨的解谁决方柿案遇到姨冲突狡时,虎需要up详da莲te该文端件。我们辟将看到仿三个带问瞎号的文件fi坦le及na杨me病.m找in换efi讽le笋na巨me释.r完OL促DR废EVfi纵le昏na卫me瓣.r笛NE义WR司EV面对见文件伐冲突,我乓们可以网选择守以下两种方唯式解丛决冲文突使用萌工具弊解决嚷冲突用re释ve内rt放弃歇所做个的修杯改使用岂工具铜解决裹冲突使用箩自带都工具谎,如止图所乏示对比晃两个伏版本缩慧的文港件,皆解决交冲突工具海中会烧列出放两个磁版本处冲突烟的部辞分,参并让我们选择岸使用铅哪个岸版本作的内员容用re去ve扬rt放弃蛮所做遭的修招改选择SV长N还原袜(re克ve饺rt)放弃重自己复所做妻的修溪改解决肌冲突堤后通过感上面跨所说往的方砌法,旬解决为冲突灿后要椅选择已解买决的育(re槽so居lv禁ed)解决控后,带问缴号的三缺个文逝件将自动吼删除最后选择co捕mm拍it提交忠到SV兰N关于言冲突壳的建键议修改划文件鸦之前宇,先碑进行曾一次up君da底te操作修改导完成储后,汁及时co昼mm素it,不斥要在旁本地语停留过长时间在多位团航队成它员协作游时,班尽量海修改深自己幅撰写它的部敏分,尽量不要愚修改不属将于自廊己撰协写的部分出现温冲突椒很正致常,逆可以迈通过抬前面茄的方睬法解论决,搁不要类相互景覆盖其他SV株N的功橡能Ex时po珍rt(导仓出)导出陶你需攀要的萄文件删,导乱出后扛不在周受SV桂N控制学;而ch斩ec咏ko暑ut检出神的文熄件仍颜受SV羞N控制星;Im理po蜡rt(导浓入)将需秋要的样文件魄导入毕到版弱本库设中;Re畏lo愧ca抢te珍d(重惰新定扎位)当服农务器授上的即版本洁库目符录已陶经改话变,名我们香可以舰把工朗作复陪本重顿新定笼位;Cl物ea稳nU岔p(清反理)递归步的清纷理工球作副慰本,想删除怀锁定格和保各留的崇未完米成操糠作,锯如果杀你得搭到工疼作副膀本已周经锁谷定的械错误姓,运勾行这注个命锡令删横除无贷用的孙锁定渠,并盾将工砍作副恨本恢龄复到巨可用害的状瞧态;Su殊bc塑li帐ps悬e的安烂装步岩骤1.帮助>软件阁更新>查找村并安郊装2.选择棚“要嗽安装磁的新恭功能谷部件纤”领选项伟并点冲击Ne栋xt。3.点击旱“新笔站点服”并买且创垃建一征远程生站点逮,名字:Su邻bc赶li桃ps懂eUR闸L:箩ht暮tp什:/盘/s展ub疼cl喜ip缎se蔽.t从ig齿ri骨s.江or遥g/茎up加da寸te烤_1伴.2震.x4.在结盆果安筋装窗肃口中亚,把"Su拔be谎cl碌ip顾sein沿t鲁he形F蛇ea趋tu领re询s"选择性到安雀装列训表中裤,并潜且通截过向叛导来瓦开始杰安装漫插件亡。5.完成巩这些捷之后门,重相新启改动Ec卫li半ps晕e。在Ec梯li众ps盗e下使东用的烂图标受SV漏N控制傅的文集件被宜

温馨提示

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

评论

0/150

提交评论