




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SVN工具引见研发部TortoiseSVN的安装TortoiseSVN最常用的四个命令TortoiseSVN适用功能TortoiseSVN其他功能SVN开发方式SVN的特征SVN案例分析主要内容 TortoiseSVN 安装版本的选择TortoiseSVN安装 目前公司常用的三个版本:V1.4.8、V1.5.3、V1.6.6。三个版本大致功能类似,没有很大的变化。 经过一段时间运用发现V1.4.8相比V1.5.3更为稳定,而且目录过深时, V1.5.3不能检出该版本的 bug) , 而V1.4.8可以。但V1.5.3作为V1.4.8的晋级版本操作更方便,功能更完善。 最新版本V1.6.6,修正
2、了V1.5.3深目录不能检出的bug,操作也更为方便,功能更加全面,目前正预备推行运用。TortoiseSVN安装 TortoiseSVN安装 乌龟安装时无需特殊配置,直接安装即可。安装胜利后,在桌面上右键,即可看到以下图:SVN特征建议:晋级TortoiseSVN时,先卸载先前的安装版本,再重新安装新版本!TortoiseSVN安装中文版安装 假设需安装中文版,那么需再安装中文言语包,并在setting中将言语设置为中文,如以下图所示:TortoiseSVN最常用的四个命令最常用的四个命令1.Repo-browser(阅读版本库) 经过“阅读版本库可以直接查看效力器上指定目录下的一切目录构造
3、(需求有相关权限,包括特定版本的作者,提交时间等,并且在阅读版本库里面链接了很多SVN常用的功能。如显示日志,检出,导出,检入文件/文件夹,改名,删除文件,分支建立等。2.Checkout检出 从SVN效力器上得到数据,即建立本地副本,并且修正后可以commit到SVN效力器上。相对于CC来说,SVN的checkout可以说完成了建立本地视图和checkout两个动作。checkout命令可以在本地计算机上,阅读版本库,显示日志等多个地方找到。3.Update更新 更新本地副本,得到SVN效力器上最新的数据。普通check out建立本地副本后,都在该本地副本上修正提交,假想象再次得到效力器上
4、的最新版本,即需用Update。在修正之前,普通我们都需求执行Update动作,以保证在最新版本上做修正,以减少提交时冲突。特别是用锁定的方式开发,修正前必需先更新并获得锁后才干修正后面会详细描画提交。4mit提交 提交修正到SVN效力器上。一切需提交到SVN效力器上本地副本的修正都需求用Commit命令完成。TortoiseSVN最常用的四个命令Repo-browser(阅读版本库)TortoiseSVN最常用的四个命令按右键,链接的功能列表版本信息选中“保管认证,下次登入无需再认证TortoiseSVN最常用的四个命令Update更新 选中需求更新的本地副本,按右键,选择SVN Updat
5、e即可得到效力器上最新的版本。假设本地上有修正,更新时经常会出现冲突黄色感慨号,此时阐明您本地副本的修正和效力器上的最新版本有冲突,需求您处理冲突后才干提交他的修正处理冲突方法后面详细表达。故为了减少冲突的产生,我们很有必要在修正前进展更新,等到效力器上最新的版本。updateTortoiseSVN最常用的四个命令Checkout检出 本地计算机上: 1.在本地计算机上按右键选择 SVN Checkout命令 2.填入/选择需检出URL,选择目的检出目录,根据需求选择检出深度和版本,OK即可。 效力器检出地址检出深度选择检出后本地副本显示为绿色的勾勾!版本选择TortoiseSVN最常用的四个
6、命令Checkout检出 阅读版本库中: 1.进入阅读版本库,选中需检出的目录文件夹,选择checkout。 2.出现检出对话框,选择检出目的位置和检出深度等OK即可。TortoiseSVN最常用的四个命令Checkout检出 显示日志里: 选择show log命令,进入显示日志界面,选择需检出的版本,按右键选checkout,检出对应版本的文件资料。 TortoiseSVN最常用的四个命令Commit提交 1.选中已修正的本地副本红色感慨号,按右键,选择SVN Commit命令 2.在对话框中填写日志描画修正的内容,留意点等,选择需求提交的文件,点OK即可。提交后红色的感慨号变成了绿色的勾勾
7、!待提交文件列表,可以选择能否提交TortoiseSVN适用功能适用功能之一 - 复原1.本地副本复原Revert 放弃本地副本的修正,将其复原到本地修正前的版本最后提交或者更新的版本2.复原至某一历史版本Revert to this revision 将本地副本复原到选中的某一个历史版本,假设需将该复原版本提交到效力器上,那么还需Commit!3.复原某一历史版本的修正Revert changes from this revision 放弃某一历史版本的修正。该动作只复原某一个特定版本的修正,并不复原该版本之前一切版本的修正,假设需将该复原版本提交到效力器上,那么还需Commit!Torto
8、iseSVN适用功能本地副本复原Revert 选择需复原的本地副本,按右键,选“Revert,在弹出的对话框中选择需复原的文件,OK即可。可以选择能否复原 ?复原后,红色感慨号消逝,变成绿色勾勾!TortoiseSVN适用功能复原至某一历史版本Revert to this revision 1.选中本地副本,进入显示日志对话框。选择复原版本,按右键,选择“Revert to this revision,即出现如下复原对话框,OK即可。 2. 复原后,有修正那么本地副本即变为红色感慨号,假设需提交到效力器上,还需commit!TortoiseSVN适用功能复原某一历史版本的修正Revert ch
9、anges from this revision 操作同“Revert to this revision。 适用功能之二 - 查询功能 1.显示日志 show log 日志查询功能主要作用是:查找历史版本信息,用于追溯。 日志信息里包含了一切历史版本的5个W,who.when.where.what.why! 同时“显示日志命令充任了其他多个重要功能的接口,如“比较版本差别,“更新至此版本,“复原至此版本等。 “显示日志命令位于多个对话框中,可以说无孔不入,即阐明其适用性和重要性了!2.更新版本Update to revision/update item to revision 更新版本可以使本
10、地副本更新到恣意一个历史版本,方便用户详细查看某一版本的详细内容。 TortoiseSVN适用功能TortoiseSVN适用功能显示日志show log 在恣意有“show log命令的地方,点击“show log,即可显示如以下图。其他功能的接口TortoiseSVN适用功能更新版本Update to revision 选择Update to revision命令,填入版本号/经过show log选择版本,OK即可,此时本地副本显示的即为他选择的版本内容。更新深度更新后本地副本仅作为显示某一版本内容,不能复原为该版本,与复原命令不同!TortoiseSVN适用功能更新版本update ite
11、m to revisionTortoiseSVN适用功能适用功能之三 - 比较功能 SVN提供了多个实现比较功能的命令,来满足不同事物的差别比较。1.检查更新check for modification 获得本地副本所做的修正内容。2.与任务副本比较 获得任何一个历史版本与本地副本的差别。3.比较版本差别追溯版本,以规范差别文件方式显示修正 获得任何两个历史版本之间的差别。 其中: “追溯版本不仅显示两个版本的差别,同时显示修正作者,时间等信息。 “以规范差别文件方式显示修正:以特定的方式显示差别,显示方式与比较版本差别和追溯版本命令不同。TortoiseSVN适用功能检查更新check fo
12、r modification 1.选择需检查的本地副本,按右键,选择“检查更新,即显示修正文件列表。 2.假设需查看可编辑文件详细的修正内容,选中该文件按右键,选择“与根底版本比较,确定,即可得到详细的修正内容。得到本地副本修正的文件列表与根底版本比较,得到文件内修正的详细内容TortoiseSVN适用功能与任务副本比较Compare with working copy 1.选中本地副本,进入显示日志页面,选择任一版本,按右键,选择“与任务副本比较,确定即显差别文件列表。 2.双击差别文件列表中某一个详细的可编辑文件,即可显示该文件内容的详细差别。TortoiseSVN适用功能差别文件列表效力
13、器上版本任务副本比较后的结果TortoiseSVN适用功能比较版本差别compare revision 1.运用CTRL+左键选择恣意两版本,按右键,选择“比较版本差别,出现差别文件列表。 2.选择某一可编辑文件,按右键,选择“比较版本差别,即可得到文件的详细差别。假设选择“追溯版本,那么比“比较版本差别多了时间,作者等信息的显示。差别文件列表TortoiseSVN适用功能比较版本差别TortoiseSVN适用功能追溯版本 以规范差别文件方式显示修正,类似,不累述!与“比较版本差别比较,多了时间和作者等信息的显示TortoiseSVN适用功能适用功能之四 - 版本分支图Revision gra
14、ph 版本分支图主要显示以下内容: 1.建立分支和标签的时间和版本 2.文件夹称号的修正 3.最新的版本 4.本地副本的版本 另外鼠标滑过恣意版本框,都会显示该版本的日期、作者和备注信息等;选中版本框按右键可以运用另外很多的功能,如显示日志,合并版本等等;还可经过“CTRL+左键选中两个版本进展比较等。TortoiseSVN适用功能版本分支图Revision graph 进入版本分支图有多种方法,如本地副本、阅读版本库等。直接选择“Revision graph“即可。版本分支图中版本框不同的外形,颜色表示不同的分类。分支主干最新版本历史版本日志SVN其他常用功能其他常用功能1.添加Add/删除
15、Delete/改名Rename 添加:添加未受版本控制的文件到版本控制中。 删除:删除效力器上的文件。 改名:重新命名文件。 Add/Delete/Rename 都可以在本地副本上和阅读版本库中实现 留意:Add/Delete/Rename在本地副本上运用,都仅仅是修正,没有提交的动作,故普通Add/Delete/Rename和Commit一同运用,当 Add/Delete/Rename后,假设需求在提交到配置库上,那么还需Commit。2.添加到忽略列表Delete and add to ignore list 很多时候我们不想把部分文件提交到配置库中,但是本地副本想保管,这时可以将文件添加
16、到忽略列表,这样提交时这些文件不提交到配置库。如可以将编译生成的release文件夹参与到忽略列表里面。SVN其他常用功能3.导出Exprot 有时只想需得到配置库的某些资料,但不想受SVN版本控制,此时可以用Exprot。 Exprot与check out一样都是从效力器中得到数据资料,但是Exprot的数据资料不受版本的控制,无.SVN文件夹。4.另存为Save as 对于单个的文件,从效力器上获取不受版本控制的文件可以经过阅读版本库里面的Save as命令实现。5.挪动文件/文件夹 有时候我们需求将一个文件/文件夹挪动到另一个文件夹下,SVN在本地副本上的文件和文件夹的挪动也有特有的命令
17、。6.重新定位ReLocate 当URL修正(效力器搬迁IP地址修正等,但本地副本还需继续运用,那么需重新定位URL,将先前checkout时的URL重新定位为最新的URL。SVN其他常用功能添加Add 本地副本上添加: 1.选中需参与版本控制的文件,右键,选择“TortoiseSVN Add。 2.“Add后,按右键选择“Commit命令 阅读版本库中添加包含提交: Add Files:添加文件,在对应目录按右键Add Files ,填入日志信息,OK即可 Add folder:添加文件夹,在对应目录按右键Add folder ,填入日志信息, OK即可SVN其他常用功能删除Delete 本
18、地副本上删除: 1.选中需删除的文件,右键,选择“TortoiseSVN Delete。 2.“Delete后,在上一层目录按右键选择“Commit命令。 阅读版本库里删除包含提交: 选中删除的文件,右键“Delete,在弹出的对话框中输入日志即可。SVN其他常用功能改名Rename 本地副本上改名: 1.选中需改名的文件/文件夹,按右键,选择“TortoiseSVN Rename 2.“Rename后,在上一层目录按右键选择“Commit命令 阅读版本中改名包含提交: 选中需改名的文件/文件夹,按右键,输入新的名字,OK,在弹出的对话框中输入日志信息即可。SVN其他常用功能添加到忽略列表De
19、lete and add to ignore list 添加到忽略列表后,文件无特殊的标志,并且提交修正时该文件不提交。 区别于未受版本控制的文件:未受版本控制的文件显示为“?,并且在上层目录提交时可以提交到效力器。SVN其他常用功能导出Exprot 导出命令可以在多个位置运用,如本地副本,阅读版本库,显示日志等。操作方法与checkout一致。导出的文件无特殊的标志,即windows文件。 阅读版本库里面运用SVN其他常用功能挪动文件/文件夹 本地副本上挪动: 1.选中要挪动的文件按住鼠标右键不放,拖动到目的文件夹,放开鼠标,出现如以下图选项,选择需求的命令即可 2. 在上一层目录上按右键,
20、选择commit,提交到效力器上。 阅读版本中挪动包含提交: 选中需挪动的文件按左键不放,将文件拖动到目的目录文件夹,在弹出的提交对话框中输入日志,OK即可。SVN其他常用功能重新定位ReLocate 选中本地副本,按右键选择ReLocate命令,将To URL里面修正为最新的URL即可。SVN开发方式1.分支与合并 支持并行开发,支持分支与主干之间的合并,即可将主干分支上修正完的bug合并到分支主干上,但这很能够引起冲突,故要求操作者有处理冲突的才干。建议:尽量少建分支,晚建分支。多建一个分支即阐明多一点本钱。不可编辑的文件不可合并2.锁定与解锁 支持并行开发,但锁定能够导致管理问题,不用要
21、的线性开发,也能够导致错误的平安形状。该方式适用于不可编辑文件的并行开发。 留意:运用该方式时,修正者在修正前必需先获得锁,这样才干保证是在最新的文件上做修正,防止冲突的产生。SVN开发方式分支和合并branches/Merge分支用途 1.软件开发时以主干为根底,实现并行开发,不断将分支上的修正合并到主干上。 2.同一软件的发布版本BUG修正和升版的并行开发等。创建分支 命令1:Branches/Tags任务副本运用 命令2:copy to阅读版本库运用 命令3:Create branche/tag form this revisionshow log运用SVN开发方式 创建分支后,在未建立
22、分支前checkout的本地副本上查看分支,还需先Update!分支名建立分支版本选择日志填写以命令1(Branches/Tags)方式举例阐明: 在本地副本上选择需建立分支的目录,按右键,选择Branches/Tags,在to url中填入分支建立的位置和称号,选择建立分支的版本,填写日志,提交即可。SVN开发方式合并Merge 首先选择合并的种类 合并同一分支的不同版本之间差别合并一个分支的一切差别合并不同分支之间差别SVN开发方式 合并举例;选择第二种合并方式,显示如下。选择需合并的分支和合并深度,Merge,最后还需将Merge的修正Commit。留意:Merge过程中很容易出现冲突,
23、出现冲突就需求处理冲突后再提交。SVN开发方式冲突 冲突的产生: 团队协同任务时,当多人同时修正同一个文件,造本钱地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况。 冲突的处置: 遇到冲突时,文件显示为黄色的感慨号,这时他需求update该文件,看到新增了三个文件。 filename.mine filename.rOLDREV filename.rNEWREV 面对文件冲突,您可以选择以下三种方式处理冲突手动合并冲突文件运用工具处理冲突用revert放弃所做的修正SVN开发方式用工具处理冲突运用自带工具,如下图对比两个版本的文件,处理冲突工具中会列出两个版本冲突的部分,并让您选择
24、运用哪个版本的内容SVN开发方式放弃修正 选择revert 放弃本人所做的修正SVN开发方式提交处理结果经过上面所说的三种方法,处理冲突后。要选择resolved处理后,新增的三个文件会自动删除再选择commit提交到SVNSVN开发方式锁定和解锁 获取锁定(Getlock: 在加锁缘由中参与备注,其他人可以阅读版本库/日志里面看到添加的信息,包括谁,什么时间,为什么锁定等。获取锁定后,文件上显示一个小锁SVN开发方式解除锁定Release lock): 修正完文件并提交后,需及时的解锁,这样其他人才可以获取锁定,既而修正文件。解除锁定后,小锁消逝,文件显示为绿色的勾勾SVN的特征SVN特征-
25、图标重载 SVN最直观的功能之一就是图标重载,根据文件的Subversion形状的不同,重载的图标也不同。 重载的图标显示在任务副本的文件上,很直观的就可以知道文件目前处于什么形状,能否被修正正,能否已同步到配置库中。 SVN特征SVN特征-图标重载假设他给一个文件设置了svn:needs-lock属性,Subversion会让此文件只读,直到他获得文件锁。只读文件具有这个重载图标来表示他必需在编辑之前先得到一个锁。一个新检出的任务复本运用绿色的对勾做重载。表示Subversion形状正常.在他开场编辑一个文件后,形状就变成了已修正,而图标重载变成了红色感慨号。经过这种方式,他可以很容易地看出
26、哪些文件从他上次更新任务复本后被修正正,需求被提交。加号通知他有一个文件或是目录曾经被方案参与版本控制。这个图标表示当前文件夹下的某些文件或文件夹曾经被方案从版本控制中删除,或是该文件夹下某个受控的文件丧失了。假设他拥有了一个文件的锁,并且Subversion形状是正常,这个重载图标就提示他假设不运用该文件的话应该释放锁,允许他人提交对该文件的修正。假设在提交的过程中出现了冲突图标变成黄色感慨号。SVN特征 不像其他版本控制系统,Subversion的修订号是针对整个版本库的,而不是单个文件。每一个修订号代表了一次提交后版本库整个目录树的特定形状,另一种了解是修订号N代表版本库曾经经过了N次提
27、交。当Subversion用户讨论“文件Foo.c的修订号N时,他们的实践意思是“版本库在修订号N时的Foo.c文件。需求留意的是,如图:修订号不同并不表示文件内容不同。 SVN特征-全局修订号Foo.cFoo.cSVN特征 这就是传说中的时间机器和时空隧道SVN版本控制系统我们可以找到过去的任何一个版本的文件!SVN特征 我们可以比较得到不同版本所做改动的文件列表,也可以得到一个可编辑文件所做的详细改动。TortoiseSVN的案例分析1.SVN修订号不延续 缘由:SVN修订号是相对于整个配置库的,更新时看到的版本也是整个配置库的修订号,并不是某一个目录的修订号。 处理方法:无,SVN特征。
28、2.修正任务副本后,提交时提示“Resource out of date,提交失败。 缘由:任务副本不是最新版本,提交失败。 处理方法:先更新后再提交,遇冲突时处理冲突后再提交。3.提示400错误 缘由:操作者某些操作不准确,引起混乱,能够属于SVN客户端本身的bug 处理方法:暂时无很好的处理方法。4.提示403错误 缘由:不能进展该操作。比如URL不对;未开通该目录相关权限;用户名密码不对等。 处理方法:检查操作对应的URL能否正确,能否有权限,输入的用户名和密码能否正确等,根据错误处理问题。TortoiseSVN的案例分析5.提示需“清理clean up 缘由:效力器问题,一个SVN指令不能胜利地完成,他的任务副本因此被滞留在一个不一致的形状。 处理方法:在上一层目录执行清
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论