截图
简介
这是一个关于SVN培训教程介绍ppt(部分ppt内容已做更新升级),主要介绍了SVN简介;SVN相关软件介绍;为什么需要使用配置管理软件;SVN相关的基本概念;TSVN的使用流程及图标说明;TSVN基本功能的介绍;常见问题等内容。SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。工作副本(WorkSpace) 与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中,欢迎点击下载SVN培训教程介绍ppt(部分ppt内容已做更新升级)哦。
SVN培训教程介绍ppt是由红软PPT免费下载网推荐的一款培训教程PPT类型的PowerPoint.
配置工具SVN简介
2016年1月
SVN简介
SVN相关软件介绍
目 录
为什么需要使用配置管理软件
SVN相关的基本概念
TSVN的使用流程及图标说明
TSVN基本功能的介绍
常见问题
使用配置管理的理由
及时了解团队中其他成员的进度;
轻松比较不同版本间的细微差别;
记录每个文件成长的每步细节,利于成果的复用;
资料共享,避免未使用版本控制软件而导致的版本混乱;
集中管理,所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本;
协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角;
SVN基本概念
配置库( Repository )
SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。
工作副本(WorkSpace)
与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。
SVN的工作模式
复制-修改-合并方案(Subversion默认的模式)
在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的副本合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。
锁定-修改-解锁方案
在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。 此模式不适合软件开发这种工作。
TSVN的使用基本流程
SVN使用图标说明
文号标识该文件或者目录尚未加入版本控制,也就是常说的不受控状态,只有在本地存在。
加号告诉我们有一个文件或是目录已经被计划加入版本控制,但还未提交(Commit)。
这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除,或是该文件夹下某个受控的文件丢失了,尚未提交(Commit)。
绿色的对勾表示Subversion状态正常,本地文件和SVN服务一致.
SVN使用图标说明
当我们开始编辑一个文件后,图标将变成红色感叹号。通过这种方式,可以很容易地看出我们对哪些文件进行了修改操作,但是还没有提交(Commit)到版本库中;
如果在提交(Commit)的过程中出现了冲突,图标将变成黄色感叹号,需要手动解决冲突然后再次提交(Commit)。
如果我们拥有了一个文件的锁,并且Subversion状态是正常,这个重载图标将提醒我们:如果不使用该文件的话,请进行释放锁(Release lock)操作,允许其他成员能够提交(Commit)对该文件的修改。
该图标表示一个文件或者文件夹被忽略了,不会上传到SVN服务器,只是在本地有。
Checkout(检出)
作用:将版本库中的内容检出到本地工作副本,并保持同SVN服务器的绑定状态。
步骤:1.新建一个空文件夹; 比如:E:\MyWork\ProjectName
2.在此目录中点击右键-> SVN Checkout...
CheckOut的注意事项
Checkout Depth(检出深度):
1.Fully recursive:全递归(默认选择);
检出完整的目录树,包含所有的文件或子目录。
2. Immediate children,including folders:直接节点,包含目录;
检出目录,包含其中的文件或子目录,但是不递归展开子目录。
3. Only file children:仅文件子节点;
检出指定目录,包含所有文件,但是不检出任何子目录。
4. Only this item:仅此项;
只检出目录。不包含其中的文件或子目录。
Update(更新)
作用:更新工作副本使其成为版本库中的最新版本,并显示出更新的结果信息。如果更新出错,一般情况使用Clear up...右键菜单功能进行清理即可,特殊情况需具体解决。
Commit(提交)
将本地工作副本提交到SVN服务器;
在右键菜单中点击SVN 提交…;
提交前写好日志信息,点击确定即可;
Add(添加)
选中文件或者文件夹,右键菜单选择TortoiseSVN;
在子菜单中选择“增加”命令,不需要受SVN控制的文件请取消打钩。
Revert(还原)
作用:撤销本地所有未提交的修改;只有还没有执行提交操作之前执行此命令才可以,否则无效。
Show log (显示日志)
Add to Ignore List (忽略文件)
添加忽略文件:
右键菜单TortoiseSVN Add to Ignore List,会出现一个子菜单允许你仅选择该文件,或者所有具有相同后缀的文件。
删除忽略文件:
右键菜单TortoiseSVN Remove from ignore list,选择该文件即可从忽略列表删除。
SVN其他非常用功能
Export(导出):从配置库数据导出到本地,通过此操作得到的本地数据不受SVN控制,不能进行更新、提交等操作;
Import(导入):将本地的数据导入到配置版本库中,是Export的逆操作,同样不受SVN控制;
Relocated(重新定位):当配置库的访问路径变化时,我们可以把工作复本重新定位;
Clean up(清理):递归的清理工作副本,删除锁定和保留的未完成操作,并将工作副本恢复到可用的状态;
Branch/tag(创建分支): 在服务端创建分支操作,而Branch主要用于分支开发,跟主干Trunk并行开发;而Tag主要用于发布版本后,用于代码存档;
Switch(切换分支):创建分支后,可通过Switch选择在主干工作或者在分支工作;
Merge(合并分支):可以把一个版本的变化合并到另一个版本。
Switch(切换)
文件创建分支后,可通过Switch选择在主干工作或者在分支工作;
注意:
切换操作起来就象更新,因为它
没有丢弃我们在本地做的修改。
在工作副本里,当我们进行切换
的时候,任何没有提交过的修改都会被在本地合并。
如何得到历史版本
方法一:右键菜单TortoiseSVN 更新至版本...
方法二:在显示日志功能界面中,选定版本号后点击右键菜单“复原到此版本”
冲突的产生与解决
什么是冲突
冲突产生的原因
冲突产生的时机
解决冲突
关于避免冲突的建议
什么是冲突
冲突
是指团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况。
冲突产生的原因
产生原因
当团队协同工作的时候,多位团队成员同时操作一个文件。团队成员A操作完成后,将该文件提交到SVN上。此时,其他团队成员的本地文件与SVN上的文件版本不一致。当团队成员B操作完成并对文件进行提交操作时,就会产生冲突。
冲突的提示页面
提交时产生的冲突
冲突的解决方案
遇到冲突时,需要更新该文件。我们将看到三个带问号的文件
Readme.txt.mine
Readme.txt.r4
Readme.txt.r5
面对文件冲突,我们可以选择以下两种方式解决:
使用工具解决冲突
用Revert放弃所做的修改
使用工具解决冲突
通过右键菜单Edit conflicts,使用自带工具对比两个版本的文件,解决冲突;工具中会列出两个版本冲突的部分,并让我们选择使用哪个版本的内容;如下图所示:
用SVN还原放弃所做的修改
选择右键菜单SVN还原放弃自己所做的修改,即可解决冲突,同时三个冲突的文件也会被自动删除。
解决冲突后的操作
通过上面所说的方法,解决冲突后要选择右键菜单Resolve来标记此冲突已经解决;
解决后,带问号的三个文件将自动删除,最后选择Commit进行提交。
关于冲突的建议
修改文件之前,先进行一次更新操作;
修改完成后,及时提交,不要在本地停留过长时间;
在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分;
出现冲突很正常,可以通过前面的方法解决,不要相互覆盖。
权限不足
通常SVN在更新或者获取是提示代码为”403”的错误是表示权限不足
因为SVN授权是按照目录授权,所以在配置库地址错误的情况下也会出现“403”错误提示。
如排除配置库地址错误,则是权限不足,可以配置管理申请获得该目录权限。
锁 死
导致锁死的原因
错误的操作导致SVN控制文件混乱
系统中毒导致SVN控制文件受损
其他原因
解决锁死
解决锁死的最简单的办法是将本地工作副本删除然后重新获取。不过由于种种原因,可能在工作副本中存在大量工作未提交,所以删除会导致这些工作的返工,所以这里提供几个方法解决该问题。
SVN提供的清理功能,执行以后可以排除某些错误操作引起的锁死。(注意,应该在被锁死的目录的上级目录进行清理)
SVN的切换功能,这个功能其实是在比对两个分支的不同,并更新到所切换的分支,所以可以对同一路径进行切换,这样就能顺利更新为最新的版本。
谢 谢 大 家
展开