svn培训教程PPT课件

简介 相关

截图

svn培训教程PPT课件
svn培训教程PPT课件

简介

这是一个关于svn培训教程PPT(部分ppt内容已做更新升级)课件,主要介绍了为什么需要使用配置管理软件、SVN相关的基本概念、TSVN的使用流程及图标说明、TSVN基本功能的介绍、Eclipse下SVN的使用等内容。培训是给新员工或现有员工传授其完成本职工作所必需的正确思维认知、基本知识和技能的过程。是一种有组织的知识传递、技能传递、标准传递、信息传递、管理训诫行为。其中以技能传递为主,侧重上岗前进行。为了达到统一的科学技术规范、标准化作业,通过目标规划设定知识和信息传递、技能熟练演练、作业达成评测、结果交流公告等现代信息化的流程,让员工通过一定的教育训练技术手段,达到预期的水平,提高目标。目前国内培训以技能传递为主,时间在侧重上岗前。

svn培训教程PPT课件是由红软PPT免费下载网推荐的一款培训教程PPT类型的PowerPoint.

目  录Qjn红软基地
为什么需要使用配置管理软件Qjn红软基地
SVN相关的基本概念Qjn红软基地
TSVN的使用流程及图标说明Qjn红软基地
TSVN基本功能的介绍Qjn红软基地
Eclipse下SVN的使用Qjn红软基地
                             ——使用配置管理的理由Qjn红软基地
及时了解团队中其他成员的进度。Qjn红软基地
轻松比较不同版本间的细微差别;Qjn红软基地
记录每个文件成长的每步细节,利于成果的复用(reuse);Qjn红软基地
资料共享,避免以往靠邮件发送文件造成的版本混乱;Qjn红软基地
人人为我,我为人人。所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本;Qjn红软基地
协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角;Qjn红软基地
——Subversion相关软件Qjn红软基地
基于Subversion和TortoiseSVN的版本控制系统Qjn红软基地
Subversion:是一个开源的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替 CVS 系统。Qjn红软基地
TortoiseSVN:SVN的客户端工具,和资源管理器完美集成,基于TortoiseCVS的代码开发,使用上与TortioseCVS极其相似;Qjn红软基地
——SVN基本概念Qjn红软基地
配置库( Repository )Qjn红软基地
SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。 Qjn红软基地
最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。 Qjn红软基地
                         ——SVN基本概念Qjn红软基地
工作副本(WorkSpace)Qjn红软基地
           与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。Qjn红软基地
                         ——SVN基本概念Qjn红软基地
                                ——SVN的工作模式Qjn红软基地
复制-修改-合并方案(Subversion默认的模式)Qjn红软基地
     在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。Qjn红软基地
锁定-修改-解锁方案Qjn红软基地
     在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。 此模式不适合软件开发这种工作。Qjn红软基地
TortoiseSVN的安装Qjn红软基地
需要安装客户端Qjn红软基地
安装完毕后,在“资源管理器”里点击右键,会有如下菜单出现:Qjn红软基地
                     ——TSVN的使用基本流程Qjn红软基地
                                 ——SVN使用图标说明Qjn红软基地
       一个新检出的工作副本使用绿色的对勾做重载。Qjn红软基地
         表示Subversion状态正常.Qjn红软基地
当我们开始编辑一个文件后,图标将变成红色感叹号。通过这种方式,可以很容易地看出我们对哪些文件进行了修改操作,但是还没有提交到版本库中;Qjn红软基地
如果在提交的过程中出现了冲突,图标将变成黄色感叹号。Qjn红软基地
如果我们拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标将提醒我们:如果不使用该文件的话,请进行释放锁操作,允许其他成员提交对该文件的修改。 Qjn红软基地
                       ——SVN使用图标说明Qjn红软基地
       这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了。Qjn红软基地
加号告诉我们有一个文件或是目录已经被计划加入版本控制。Qjn红软基地
CheckOut(检出)Qjn红软基地
作用:将版本库中的内容检出到本地工作副本Qjn红软基地
步骤:Qjn红软基地
  1.新建一个空文件夹; 比如:E:\Proj_trunkQjn红软基地
  2.在此目录中点击右键-> SVN Checkout...Qjn红软基地
CheckOut的注意项Qjn红软基地
检出深度:Qjn红软基地
1.全递归(默认选择)Qjn红软基地
   检出完整的目录树,包含所有的文件或子目录。Qjn红软基地
   2.直接节点,包含目录 Qjn红软基地
 检出目录,包含其中的文件或子目录,但是不递归展开子目录。Qjn红软基地
   3.仅文件子节点Qjn红软基地
  检出指定目录,包含所有文件,但是不检出任何子目录。Qjn红软基地
   4.仅此项。 Qjn红软基地
 只检出目录。不包含其中的文件或子目录。Qjn红软基地
Update(更新)Qjn红软基地
作用:更新工作副本使其成为版本库中的最新版本Qjn红软基地
SVN将显示出更新的文件和更新的次数Qjn红软基地
Commit(提交)Qjn红软基地
对工作副本进行编辑后提交到SVNQjn红软基地
在右键菜单中点击SVN CommitQjn红软基地
提交前写好信息,点击确定Qjn红软基地
                                      ——权限控制Qjn红软基地
当进行提交文件操作的时候您将看到权限提示信息Qjn红软基地
输入您的用户名和密码Qjn红软基地
保存权限设置(见红圈) ,可以避免将来重复输入用户名和密码Qjn红软基地
——如何删除认证数据Qjn红软基地
 步骤:点击右键    选择设置    以保存数据    清除认证数据Qjn红软基地
Show log (显示日志)Qjn红软基地
                         ——日志信息填写规则Qjn红软基地
好的日志信息和糟糕的日志信息Qjn红软基地
         日志信息主要记录的是每次的修改内容。建议把一些重要数据、关键操作写到日志信息中。Qjn红软基地
注:修改人和提交时间由软件自动记录,无需人工写入日志信息Qjn红软基地
——如何得到历史版本Qjn红软基地
工作副本右键显示日志选择所需的版本号保存版本至Qjn红软基地
Revert(还原)Qjn红软基地
作用:撤销本地所有未提交的修改Qjn红软基地
注意:还没有执行Commit操作之前执行此命令才可以,否则无效Qjn红软基地
ADD(添加)Qjn红软基地
选中文件/文件夹(在新文件/文件夹所在父文件夹点击右键),Qjn红软基地
在菜单中选择“添加Add”命令。不需要受SVN控制的文件请取消打钩。Qjn红软基地
Add to Ignore List (忽略文件)Qjn红软基地
添加忽略文件Qjn红软基地
  右键一个单独的未进入版本控制文件TortoiseSVN (加入忽略列表)Add to Ignore List,会出现一个子菜单允许你仅选择该文件,或者所有具有相同后缀的文件。 Qjn红软基地
删除忽略文件:Qjn红软基地
       如果你想从忽略列表中移除一个或多个条目,右击这些条目,选择TortoiseSVN → 从忽略列表删除。Qjn红软基地
已进入版本控制的文件或目录不能够忽略  Qjn红软基地
版本分支图Qjn红软基地
这个版本历史分析图能够显示分支/标签从什么地方开始创建,以及什么时候删除。Qjn红软基地
版本分支图将显示以下内容: Qjn红软基地
  (1)增加文件/文件夹(2) 已删除文件/文件夹Qjn红软基地
  (3)分支最新版本    (4)  一般的文件/文件夹Qjn红软基地
如何创建分支(Branch)Qjn红软基地
两种方式:Qjn红软基地
1.在版本库浏览器中创建分支Qjn红软基地
如何创建分支(Branch)Qjn红软基地
2.在工作副本创建分支Qjn红软基地
如何创建分支(Branch)Qjn红软基地
Switch(切换)Qjn红软基地
 文件创建分支后,可通过Switch选择在主干工作或者在分支工作;Qjn红软基地
注意:Qjn红软基地
    (1)切换操作起来就象更新,因为它没有丢弃我们在本地做的修改。Qjn红软基地
    (2)在工作副本里,当我们进行切换的时候,任何没有提交过的修改都会被混合。Qjn红软基地
解决方法:Qjn红软基地
   1)在切换前提交修改;Qjn红软基地
   2)把工作副本恢复到一个已经提交过的版本(比如最新版本)。 Qjn红软基地
合并Qjn红软基地
假设我们在分支上进行修改:添加一条输出语句:Qjn红软基地
 System.out.println(“测试是否能将分支的修改合并到主干中!”) ;提交到配置库中,现在执行将分支合并到主干的操作Qjn红软基地
分支合并到主干Qjn红软基地
右键主干的文件选择合并Qjn红软基地
合并时出现冲突Qjn红软基地
编辑冲突Qjn红软基地
冲突已解决Qjn红软基地
合并成功Qjn红软基地
冲 突 Qjn红软基地
什么是冲突Qjn红软基地
冲突产生的原因Qjn红软基地
冲突产生的时机Qjn红软基地
解决冲突Qjn红软基地
关于避免冲突的建议Qjn红软基地
什么是冲突Qjn红软基地
冲突是指Qjn红软基地
  团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况Qjn红软基地
冲突产生的原因Qjn红软基地
产生原因Qjn红软基地
   当团队协同工作的时候,多位团队成员同时操作一个文件。团队成员A操作完成后,将该文件提交到SVN上。此时,其他团队成员的本地文件与SVN上的文件版本不一致。当团队成员B操作完成并对文件进行提交操作时,就会产生冲突。Qjn红软基地
冲突的提示页面Qjn红软基地
提交时产生的冲突Qjn红软基地
冲突的解决方案Qjn红软基地
遇到冲突时,需要update该文件。我们将看到三个带问号的文件Qjn红软基地
 filename.mineQjn红软基地
 filename.rOLDREVQjn红软基地
 filename.rNEWREVQjn红软基地
面对文件冲突,我们可以选择以下两种方式解决冲突Qjn红软基地
使用工具解决冲突Qjn红软基地
用revert放弃所做的修改Qjn红软基地
使用工具解决冲突Qjn红软基地
使用自带工具,如图所示Qjn红软基地
对比两个版本的文件,解决冲突Qjn红软基地
工具中会列出两个版本冲突的部分,并让我们选择使用哪个版本的内容Qjn红软基地
   Qjn红软基地
用revert放弃所做的修改 Qjn红软基地
选择SVN还原(revert) 放弃自己所做的修改Qjn红软基地
解决冲突后Qjn红软基地
通过上面所说的方法,解决冲突后要选择已解决的(resolved)Qjn红软基地
解决后,带问号的三个文件将自动删除Qjn红软基地
最后选择commit提交到SVNQjn红软基地
关于冲突的建议Qjn红软基地
修改文件之前,先进行一次update操作Qjn红软基地
修改完成后,及时commit,不要在本地停留过长时间Qjn红软基地
在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分Qjn红软基地
出现冲突很正常,可以通过前面的方法解决,不要相互覆盖Qjn红软基地
其他SVN的功能Qjn红软基地
Export(导出)Qjn红软基地
     导出你需要的文件,导出后不在受SVN控制;而checkout检出的文件仍受SVN控制;Qjn红软基地
Import(导入)Qjn红软基地
     将需要的文件导入到版本库中;Qjn红软基地
Relocated(重新定位)Qjn红软基地
     当服务器上的版本库目录已经改变,我们可以把工作复本重新定位;Qjn红软基地
CleanUp(清理)Qjn红软基地
       递归的清理工作副本,删除锁定和保留的未完成操作,如果你得到工作副本已经锁定的错误,运行这个命令删除无用的锁定,并将工作副本恢复到可用的状态;Qjn红软基地
Subclipse的安装步骤Qjn红软基地
  1. 帮助 > 软件更新 >查找并安装 Qjn红软基地
  2. 选择“要安装的新功能部件” 选项并点击Next。 Qjn红软基地
  3. 点击“新站点”并且创建一远程站点,Qjn红软基地
   名字:SubclipseQjn红软基地
    URL:http://subclipse.tigris.org/update_1.2.x Qjn红软基地
  4. 在结果安装窗口中,把"Subeclipse in the Features"    选择到安装列表中,并且通过向导来开始安装插件。 5. 完成这些之后,重新启动Eclipse。Qjn红软基地
在Eclipse下使用的图标Qjn红软基地
受SVN控制的文件被标记为小黄桶;Qjn红软基地
修改过的文件都被标记上一个黑色星号;Qjn红软基地
未受版本控制的文件被标记为问号;Qjn红软基地
Eclipse下使用Svn的主要功能Qjn红软基地
在Eclipse下使用Svn我们主要使用功能:Qjn红软基地
1)将版本库导入到SVN资源库Qjn红软基地
2)将新建项目导入到版本库Qjn红软基地
3)小组Qjn红软基地
4)比较对象Qjn红软基地
5)替换为Qjn红软基地
——将版本库导入到SVN资源库Qjn红软基地
                      ——将新建项目导入到版本库Qjn红软基地
Eclipse中小组的使用Qjn红软基地
小组的主要功能(如图1.1)Qjn红软基地
比较对象Qjn红软基地
例如:Qjn红软基地
基本修订版Qjn红软基地
1)基本修订版:在Eclipse中的基本版Qjn红软基地
资源库中的最新内容Qjn红软基地
2) 资源库中的最新内容Qjn红软基地
分支/标记Qjn红软基地
3)分支/标记Qjn红软基地
修订版Qjn红软基地
4)修订版 Qjn红软基地
   比较的对象是你选择的版本号对应的项目Qjn红软基地
本地历史记录Qjn红软基地
5) 本地历史纪录 Qjn红软基地
     现修改的版本与本地修改的其他版本库进行比较Qjn红软基地
Eclipse中的替换为Qjn红软基地
注:与比较对象的应用一样,只是这是替换.Qjn红软基地

展开

同类推荐

热门PPT

相关PPT