svn工具原理及使用手册.PPTVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 右键查看 * SVN工作周期 * 导入数据到版本库 1.通过IMPORT命令导入 删除所有构建工程不需要的文件 组织目录和子目录内的文件。 * 导入数据到版本库 1.规划目录结构 branches tags trunks * 导入数据到版本库 IMPORT命令的缺点 不能选择包括哪些文件或文件夹,除非使用全局忽略设置。 导入的文件夹不能变成工作副本。你必须通过签出操作从服务器拿回文件。 很容易导入到版本库中错误的文件夹层次。 SVN工具使用 课程目的 简单了解SVN实现版本管理的原理 掌握客户端工具TortoiseSVN的使用方法 课程内容 第一单元 版本管理介绍 第三单元 TortoiseSVN的日常使用 第二单元 SVN工作原理 第四单元 公司SVN相关知识 第一单元 版本管理 介绍 为什么要进行版本管理 是否发生过这样的情况: 当你在修改一个文件时,其他人也在修改这个文件?而你是否因此丢失过自己所作的修改呢? 是否曾经保存完一个修改,然后又想把个文件恢复到修改以前的状态?是否曾经希望能够看到一个文件以前某个时间点的状态? 是否曾经在项目中发现了一个 BUG,然后想调查它是什么时候产生的 为什么要进行版本管理 及时了解团队中其他成员的进度。 轻松比较不同版本间的细微差别; 记录每个文件成长的每步细节,利于成果的复用(reuse); 资料共享,避免以往靠邮件发送文件造成的版本混乱; 人人为我,我为人人。所有成员维护的实际是同一个版本库,无需专人维护所有文件的最新版本; 协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角; 第二单元 SVN工作原理 Subversion相关软件 基于Subversion和TortoiseSVN的版本控制系统 Subversion:服务端软件。 TortoiseSVN:客户端软件,和资源管理器完美集成 软件获取和安装 TortoiseSVN获取途径: /downloads.html //XXZX.... 安装软件: TortoiseSVN-2632-win32-svn-1.7.4.msi LanguagePack_2632-win32-zh_CN * 相关概念 版本库 :subversion的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到版本库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。版本库记录发生的每一次改动。 * 相关概念 工作副本: 与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。 * 版本模型 所有的版本控制系统都需要解决这样一个基础问题: 怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰?版本库里意外覆盖别人的更改非常的容易 * 版本模型-文件共享的问题 * 版本模型-锁定-修改-解锁 方案 * 版本模型-锁定-修改-解锁 方案 导致的问题: 锁定可能导致管理问题。 锁定可能导致不必要的线性化开发。 锁定可能导致错误的安全状态。 * 版本模型-复制-修改-合并 方案 * 版本模型-复制-修改-合并 方案 * 版本模型-锁定-修改-解锁 方案 修改重叠时怎么办: 这时的状态叫冲突,当 Harry 告诉他的客户端去合并版本库的最新修改到自己的工作副本时,他的文件 A 就会处于冲突状态: 他可以看到一对冲突的修改集,并手工的选择保留一组修改。 * 版本模型-Subversion的选择 Subversion 缺省使用复制-修改-合并模型 同时也支持锁定模型 第二单元 TortoiseSVN的日常使用 * 图标重载 问一下学员,目前他们这种开发方式,当一个文件今天修改了,明天继续修改,发现第二天修改的是错误的,需要恢复第一天的版本应如何做?引出配置管理工具最基本的功能. 解释一些这五算的区别 考虑这个情景,我们有两个共同工作者,Harry 和 Sally,他们想同时编辑版本库里的同一个文件,如果首先 Harry 保存它的修改,过了一会,Sally 可能凑巧用自己的版本覆盖了这些文件,Harry 的更改不会永远消失(因为系统记录了每次修改),Harry 所有的修改不会出现在 Sally 的文件中,所以 Harry 的工作还是丢失了—至少是从最新的版本中丢失了—而且是意外的,这就是我们要明确避免的情况! 现在进入资源管理器,选择你的项目的顶

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档