您好,欢迎访问三七文档
SVN代码版本控制主讲:侯功岩目录为什么要进行代码控制1主流版本控制工具2SVN能够做什么3SVN具体操作441为什么要进行代码控制看下图后,你要选择哪种攀岩方法?1为什么要进行代码控制比如说A和B各自为自己的需求需要在公共代码文件C增加自己的代码段,修改完后都要把自己的代码合并到项目经理那里去,结果A修改了文件,B也修改了文件,合并的时候A把文件拷贝了过去,B在A后把文件也拷贝过去,这时A的文件其实已经被B复盖了,最终的结果就是A的代码跑不起来。1为什么要进行代码控制•可能有些人会说,这只是多人开发的过程中才会出现的问题,如果一个人来做一个项目开发,这个问题就不会出现了,所以就没有什么必要来进行代码控制了,其实不是这样的1为什么要进行代码控制•比如说昨天写的一个程序,编译运行都是OK的,但是今天我们在原来代码的基础上加了一些功能,我们假设这些代码量很大,结果发现编译不通过了,可是我们不知道我们今天写的是哪些代码(因为代码量很大),结果导致不知道应该如何来比较不同时间段的代码,因为可能要花上半天的或更长的时候才能回到的功能。2主流版本控制工具名称优点缺点VSS与VS配合好基于局域网CVS一度成为主流不支持文件改名SVN主流,支持B/S,多插件不支持分布式GIT功能齐全(分布式)对windows支持不好3SVN能够做什么•代码存储和维护•代码版本回溯•代码版本分合控制•多协同开发•目录版本控制重命名•多文件不分隔传送(要么全更新,要不全不更新)4SVN名词解释•Checkout从服务器取得代码•Update更新项目代码•Commit从本地上传服务器•Export项目导出到本地•ShowLog显示所有版本•UpdatetoRevision恢复到某个版本•Add增加文件5SVN工作模式配置库工作副本CommitCheckout5SVN工作模式•复制-修改-合并每个客户端拥有一个副本。并行工作。•锁定-修改-解锁一个人修改时,对文件锁定。只允许被一个人修改。6SVN工作流程SVN图标含义1权限控制CheckOut(检出)CheckOut(检出)Update(更新)Log(日志系统)Log(日志系统)•日志信息记录的主要是每次的修改内容,应该把一些重要数据和关键操作写到日志信息中。•修改人和提交时间由软件自动记录。无需人工写入日志得到历史版本撤销操作
本文标题:SVN代码版本控制
链接地址:https://www.777doc.com/doc-3975430 .html