




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SVN Subversion 和TortoiseSVN使用介绍 BusinessImprovement ABeamGDCEricShehshe 什么是SVN SVN Subversion 是类似于VSS和CVS的版本管理软件SVN历史 从2000年开始 由CollabNet Inc 召集开发人员开发的CVS的替代品 2001年9月开始内部使用 简单的说SVN是一个免费开源的版本控制软件 其目标就是替换掉CVS SVN尽力维持CVS的用法习惯 从2006年开始 SVN做为CVS的后续版本正式出现 并增加了一些很方便但CVS做不到功能 CVS2007年开始不在有更新 在使用CVS中碰到的一些问题无法解决 如乱码 文件夹重命名 二进制处理等 2 CVS和SVN比较 代码版本的存储与维护代码版本的追踪回溯代码版本的分合控制职员多人合作开发专案代码远端管理维护 对各种语言特殊字符的支持 特别是中文 日文 集成ApacheWebServer方便到文件夹的权限管理全局性的版本编号 目录版本控制 目录更名差异化的二进制文件处理原子性提交双向的差异化 压缩网络传输高效率的分支与标记 1 从CVS继承过来的功能2 SVN新增的功能 3 什么是TortoiseSVN TortoiseSVN是Subversion版本控制系统的一个免费开源客户端 可以超越时间的管理文件和目录 文件保存在中央版本库 除了能记住文件和目录的每次修改以外 版本库非常像普通的文件服务器 你可以将文件恢复到过去的版本 并且可以通过检查历史知道数据做了哪些修改 谁做的修改 安装TortoiseSVN 浏览服务器安装文件 一直下一步搞定 基本不用设置 m21chsrv03 41 ProcessAssets Software SubVersion 4 检出工作副本 初次检出到本地文件夹时 在本地新建一个空文件夹 作为checkout项目的目录 这相当于拷贝 此文件夹目录相当于你本地机器一个普通的目录 为了得到工作拷贝 如图 5 6 提交到版本库 修改文件夹中的内容后文件夹会自动变成带有红色标记文件 文件夹已经发生了变化 由之前绿色的勾变成了红色的感叹号 这表明该文件已经发生了更改 变的与服务器的文件不一样了 7 在信息框中为修改的文件添加说明信息 也可以不添加 增加或修改过多个文件提交时会有提示让你选择提交如下图 提交到版本库 8 更新本地版本 如果服务器上的版本库已经是第2版本 自己本机的版本还是第1版本 这时你可以更新自己本地的版本为第2版本 SVNUpdate 9 版本库浏览 察看已经存在的版本库结构TortoiseSVN Repobrowser 10 添加 删除文件 文件夹 新建的文件上面会有个问号 选中文件 右键 TortoiseSVN Add 添加后 文件由问号变成加号 11 删除文件 文件夹 右键 TortoiseSVN Delete 这样删除的文件提交后将同时在服务器上也被删除 提交时会有提示 图2 12 SVN还原 可还原上次未提交前的修改TortoiseSVN Revert 13 显示日记 TortoiseSVN Showlog 14 显示日记信息 15 统计信息 统计按扭 可以显示一些你感兴趣的关于日志对话框中版本的信息 可以显示已经有几个作者做了工作 他们各提交了几次 按周的统计 等等 16 比较与前一版本的差异 两个历史版本的比较如果你要查看任意已提交的两个历史版本之间的差异 在版本日志对话框中选择你要比较的两个版本 一般使用Ctrl 更改 然后在右键菜单中选比较版本差异文件差异如果你要查看两个不同文件之间的差异 你可以直接在资源管理器中选择这两个文件 一般使用Ctrl modifier 然后右键菜单中选TortoiseSVN 比较差异 17 文件差异 如果你想查看主干程序 假如你在分支上开发 有哪些修改或者是某一分支 假如你在主干上开发 有哪些修改 你可以使用右键菜单 在你点击文件的同时按住Shift键 然后选择TortoiseSVN URL比较 在弹出的对话框中 将特别显示将与你本地版本做比较的版本的URL地址 18 忽略文件或文件夹 TortoiseSVN Addtoignorelist 如果想一个文件或文件不想在版本控制里面可以忽略 19 获取指定前版本 可以更新至前面指定版本 TortoiseSVN Updatetorevision 20 谁对哪一行做了什么修改 有时你不仅要知道哪一行做了修改 还要精确地知道谁修改了一个文件中的哪一行 这就是TortoiseSVN Blame 21 用编辑 查找 来搜索想要的内容 它允许你搜索版本号 作者还有文件的内容 谁对哪一行做了什么修改 22 版本分支图 TortoiseSVN RevisionGraph 23 常用图标 一个新检出的工作副本使用绿色的对勾做重载 表示Subversion状态正常 在你开始编辑一个文件后 状态就变成了已修改 而图标重载变成了红色感叹号 通过这种方式 你可以很容易地看出哪些文件从你上次更新工作副本后被修改过 需要被提交 如果在更新的过程中出现了冲突 图标会变成黄色感叹号 24 如果你给一个文件设置了svn needs lock属性 Subversion会让此文件只读 直到你获得文件锁 具有这个重载图标的文件来表示你必须在编辑之前先得到锁 如果你拥有了一个文件的锁 并且Subversion状态是正常 这个重载图标就提醒你如果不使用该文件的话应该释放锁 允许别人提交对该文件的修改 这个图标表示当前文件夹下的某些文件或文件夹已经被调度从版本控制中删除 或是该文件夹下某个受版本控制的文件丢失了 加号告诉你有一个文件或目录已经被调度加入版本控制 Thebarsigntellsyouthatafileorfolderisignoredforversioncontrolpurposes Thisoverlayisoptional Thisiconshowsfilesandfolderswhicharenotunderversioncontrol buthavenotbeenignored Thisoverlayisoptional 常用图标 25 如果你还没提交 你可以在被删除的文件 文件夹的父文件夹作还原操作 如果你已经提交了删除文件 你可以使用版本库浏览器 回到那文件还存在时的版本 然后在上下文菜单中使用拷贝到 命令 输入你工作拷贝的路径作为目标路径 被删除的文件就会从版本库复制到你的的工作拷贝 FAQ1 我误删了一个文件 怎么找回来 26 Warning Resourceoutofdate tryupdating FAQ2 SVNCommit提交时发生冲突 1 注意选择顺序 先选 r 文件 Rev 数字大的是server上最新的文件版本 数字小的是变更前的文件文件版本 2 再选这次变更的文件 3 Diff比较他们的差别 非二进制文件可以直接合并变更 对于excel文件 如果一个单元格的内容超过255个字符 比较结果都认为该单元格是变更的单元格 因为超过255个字符部分比较时会丢失 27 如果你使用64位的XP或者Vista 请确定你已经安装了x64版本的TortoiseSVN 因为这些操作系统上的资源管理器是64位的应用程序 它不能加载32位的TortoiseSVN 虽然你可以在这些64位操作系统上安装32位的TortoiseSVN 但是它将显示32位应用的file open save会话 FAQ3 安装完成后 TortoiseSVN不能显示 28 更多FAQ请参见1 开始菜单 TortoisSVN Help2 http tortoisesvn tigris org faq zh htmlThankyou Q A 29 附录 创建一个分支或标记 TortoiseSVN Branch tag 30 尽管Subversion本身不区分tags标记和branchs分支 它们的使用方法还是有些不同 Tags标记 在某个特殊的阶段标记被用来建立一个项目的静态映像 需要建tags文件夹 然后用branches tags命令建分支 不管怎样如果你试着提交 修改 到一个包含 标记 的版本库路径下 TortoiseSVN会给你警告 Branchs分支 如果你想要在一个发布版上做更多的修改 正确的操作方法是先从标记处建立一个新分支然后提交这个分支 在这个分支的基础上进行修改后再从这个新分支上建立一个新标记 例如Version 1 0 1 如果你修改了一个从分支建立的工作副本然后又提交了这个副本 那么所有的修改会转到一个新分支里而不是主干 仅仅是存储了修改的数据 其余的数据还是便宜复制 创建一个分支或标记 31 合并 合并一个版本范围这个方法适用于你已经在分支 或主干 提交了版本 要合并这些修改到不同分支的场合 复兴分支这个方法适用于你创建了在Subversion手册中讨论的新特性分支 要合并分支到主干的场合 合并两个不同的树此方法适用于合并两个分支的差异到工作副本 32 合并深度 一 工作副本 即你当前的工作目录 一般默认为这个选项 二 全递归 即你选择的目录的版本库 包括了其下面的子文件 子文件夹 包括子文件夹里面的内容 三 直接子节点 包括文件夹 即你选择的目录下面的文件 文件夹 但是不包括文件夹里面的子文件 子文件夹 四 仅文件子节点 即你选择的目录下面的文件 但不包括文件夹 当然不包括的文件夹下面的所有内容也都不纳入合并范围 五 仅此项 没有任何合并内容 33 对文件的加锁解锁操作 当我们同时修改一个项目下的文件时 可以通过锁定文件 可以是一个文件夹或者具体的一个页面 来避免冲突 文件加锁 34 锁定后图标会变成如图 35 文件解锁 36 新增Subversion属性 加锁 为了更容易管理锁 设置一个新的Subversion属性svn needs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药店日常活动方案
- 构造艺术考试题及答案
- 高中水平考试题及答案
- 幼儿园教学教案设计:病菌快走开卫生习惯情景模拟课
- 妇幼健康考试题及答案
- 物流运输计划模板含成本分析与时间规划
- 企业安全培训计划实施与记录表单安全生产标准规范版
- (正式版)DB15∕T 3666-2024 《灌木发酵饲料生产技术规程》
- (正式版)DB15∕T 3400-2024 《沿黄灌区盐碱地种植耐盐碱植物技术规程》
- (正式版)DB15∕T 3360-2024 《饲草大麦裹包青贮技术规程》
- 产品质量监督管理制度
- DB43-T 2724-2023 农村公路养护工程预算编制办法及定额
- CJ/T 480-2015高密度聚乙烯外护管聚氨酯发泡预制直埋保温复合塑料管
- 肥胖症诊疗指南(2024年版)解读
- 入股瑜伽店协议书
- 旅游团队境外医疗援助补充协议
- 联通智慧矿山协议合同
- 混凝土考试试题及答案
- 《小学交通安全教育》课件
- 四川省成都市2025届高三上学期第一次诊断性考试化学检测试卷(附答案)
- 2025报关单填制规范
评论
0/150
提交评论