SVN的简要介绍_第1页
SVN的简要介绍_第2页
SVN的简要介绍_第3页
SVN的简要介绍_第4页
SVN的简要介绍_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SVN简要介绍 要点 SVN是什么 SVN的特性SVN和Clearcase的比较SVN的工作模式SVN的安装和使用SVN的使用 SVN是什么 SVN 全称是subversion 是一个自由 开源的版本控制系统 目前 绝大多数开源软件都使用svn作为代码版本管理软件 官方网站 http subversion tigris org 中文官方网站 SVN的特性 基于目录的版本控制 原子提交 高效的分支 branching 与标签 tagging 功能 多种访问方式 SVN提供了自定义的svn协议访问方式 通过形如svn host repository的URL就能使用 SVN还提供了与ApacheWeb服务器相集成的功能 这样 我们就可以通过http host repository的方式来访问SVN了对二进制文件的支持 平台无关 SVN和Clearcase的比较 SVN的工作模式 拷贝 修改 合并 SVN的工作模式 SVN安装 SVN服务器svn服务器有2种运行方式 独立服务器和借助apache 2种方式各有利弊 svn存储版本数据也有2种方式 BDB和FSFS 因为BDB方式在服务器中断时 有可能锁住数据 所以还是FSFS方式更安全一点 获取svn安装包 http subversion tigris org getting html SVN客户端 Windows下面有一个非常强大的svn客户端软件TortoiseSVN SVN的使用 1 初始导入 import 通过命令行导入 svnimport m initimport http 10 0 0 6 svn teaching 该命令可将当前路径下文件导入到版本库中 2 检出 checkout 通过命令行检入 svnco或者 svncheckout或者 通过第三方图形工具的检出 比如tortoiseSVN http tortoisesvn tigris org 将svn服务器的最新修订版下载到本地成为本地工作拷贝 3 保持更新 update 命令行 svnupdate或者svnup或者通过tortoiseSVN或者通过eclipse插件 subclipse http subclipse tigris org 在线安装 http subclipse tigris org update 1 2 x 用svn服务器的最新修订版更新本地工作拷贝 多人合作时 更新要经常频繁的做 尽量让问题及早暴露 便于处理 提交代码前要更新 否则容易产生版本冲突 SVN的使用 SVN的使用 4 添加 add 命令行 svnaddfile path或者通过tortoiseSVN eclipse插件 告知svn服务器 添加目录和 或文件到服务器上 这个操作类似SQL的insert 但是并没有真的操作 直到commit 5 提交改动相当于通用概念 检入 checkin 命令行 svncommit或者 svnci或者通过tortoiseSVN eclipse插件 提交本地工作拷贝的所有改动 而且是原子性的 要求 一般要注明修改的原因svnci m 修改bug 224 要求 提交之前要做更新svnupsvnci m 修改bug 224 6 还原改动对应提交 commit 要有类似回滚 rollback 的操作 svnrevert或者通过tortoiseSVN eclipse插件 这个操作对开发人员十分有用 在改动被人很多代码后可以 一键恢复 SVN的使用 7 还原 已提交的改动revert只适合未提交的情况 如果已经提交 发现问题 要回退到之前的修订版 首先需要 svnup让本地工作拷贝更新到最新状态 然后 svnlogyour file path查看文件日志 这时候提交时填写的说明信息就派上用场了查看两个修订版之间的不同 svndiff r旧修订版序号 新修订版序号your file path或者通过tortoiseSVN eclipse插件 决定用哪个旧的修订版号后 用旧的修订版号文件覆盖新的修订版号文件 svnmerge r新修订版序号 旧修订版序号your file path还需要 svncommit m 恢复到某修订版 某修订版作废 或者通过tortoiseSVN eclipse插件 这个还原是所谓的 不是用旧的版本号替代 而是将旧文件覆盖新文件 SVN的使用 8 拷贝文件和目录命令行 svncopypath file namenewpath new file namesvncommit m xxxx 或者 svncppath file namenewpath new file namesvncommit m xxxx 或者 利用windows的资源管理器 unix的cp命令或者通过tortoiseSVN eclipse插件 svn的copy 是很重要的工具 版本分支和标签等概念都通过它实现 svn的copy 是廉价的拷贝 SVN的使用 9 重命名目录 文件命令行 svnmovefile namenew file name或者 svnmvfile namenew file name10 处理合并冲突svn默认不对文件加锁 如果不同人编辑了同一个文件的不同部分 提交时会自动合并 如果不同人编辑了同一个文件的同一部分 后提交者会报告合并冲突 解决方法 人工仲裁 放弃改动 坚持你的改动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论