SVN客户端使用详细介绍.ppt

上传人:sh****n 文档编号:6419643 上传时间:2020-02-25 格式:PPT 页数:54 大小:2.11MB
返回 下载 相关 举报
SVN客户端使用详细介绍.ppt_第1页
第1页 / 共54页
SVN客户端使用详细介绍.ppt_第2页
第2页 / 共54页
SVN客户端使用详细介绍.ppt_第3页
第3页 / 共54页
点击查看更多>>
资源描述
SVN客户端的应用 技术部孔苏群2012 05 24 目录 为什么需要使用配置管理软件TSVN的使用流程及图标说明TSVN基本功能的介绍 使用配置管理的理由 及时了解团队中其他成员的进度 轻松比较不同版本间的细微差别 记录每个文件成长的每步细节 利于成果的复用 reuse 资料共享 避免以往靠邮件发送文件造成的版本混乱 人人为我 我为人人 所有成员维护的实际是同一个版本库 无需专人维护所有文件的最新版本 协同工作 大大提高团队工作效率 无论团队成员分布在天涯还是海角 SVN基本概念 配置库 Repository SVN的核心是配置库 储存所有的数据 配置库按照文件树形式储存数据 包括文件和目录 任意数量的客户端可以连接到配置库 读写这些文件 通过写数据 别人可以看到这些信息 通过读数据 可以看到别人的修改 最特别的是Subversion会记录配置库中的每一次更改 不仅针对文件也包括目录本身 包括增加 删除和重新组织文件和目录 SVN基本概念 工作副本 WorkSpace 与位于中央配置库相对应的是每个人的工作空间 它是每个程序员工作的地方 程序员从配置库拿到源代码 放在本地作为工作副本 在工作副本上进行查看 修改 编译 运行 测试等操作 并把新版本的代码从这里提交回配置库库中 SVN基本概念 检出 提交 SVN的工作模式 复制 修改 合并方案 Subversion默认的模式 在这种模型里 每一个客户读取项目配置库建立一个私有工作副本 版本库中文件和目录的本地映射 用户并行工作 修改各自的工作副本 最终 各个私有的复制合并在一起 成为最终的版本 这种系统通常可以辅助合并操作 但是最终要靠人工去确定正误 锁定 修改 解锁方案此模式效率相对低下 限制也较多 会降低工程的效率 但是例如图像 图片 声音以及其他无法实现合并的文件可以利用这种模式进行控制 避免不必要的重复工作 TortoiseSVN的安装 需要安装客户端安装完毕后 在 资源管理器 里点击右键 会有如下菜单出现 客户端安装 语言包安装后 在设置Settings 常规设置中选择语言选项即可 TSVN的使用基本流程 SVN使用图标说明 一个新检出的工作副本使用绿色的对勾做重载 表示Subversion状态正常 当我们开始编辑一个文件后 图标将变成红色感叹号 通过这种方式 可以很容易地看出我们对哪些文件进行了修改操作 但是还没有提交到版本库中 如果在提交的过程中出现了冲突 图标将变成黄色感叹号 如果我们拥有了一个文件的锁 并且Subversion状态是正常 这个重载图标将提醒我们 如果不使用该文件的话 请进行释放锁操作 允许其他成员提交对该文件的修改 SVN使用图标说明 这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除 或是该文件夹下某个受控的文件丢失了 加号告诉我们有一个文件或是目录已经被计划加入版本控制 CheckOut 检出 作用 将版本库中的内容检出到本地工作副本步骤 1 新建一个空文件夹 比如 E Proj trunk2 在此目录中点击右键 SVNCheckout CheckOut的注意项 检出深度 1 全递归 默认选择 检出完整的目录树 包含所有的文件或子目录 2 直接节点 包含目录检出目录 包含其中的文件或子目录 但是不递归展开子目录 3 仅文件子节点检出指定目录 包含所有文件 但是不检出任何子目录 4 仅此项 只检出目录 不包含其中的文件或子目录 Update 更新 作用 更新工作副本使其成为版本库中的最新版本SVN将显示出更新的文件和更新的次数 移动文件或目录 移动 SVN中没有专门的移动命令 只需要选择要要移动的文件 右键拖住文件到目标目录中 然后选择是要移动还是复制即可 Commit 提交 对工作副本进行编辑后提交到SVN在右键菜单中点击SVNCommit提交前写好信息 点击确定 权限控制 当进行提交文件操作的时候您将看到权限提示信息输入您的用户名和密码保存权限设置 见红圈 可以避免将来重复输入用户名和密码 如何删除认证数据 步骤 点击右键选择设置以保存数据清除认证数据 Showlog 显示日志 日志信息填写规则 好的日志信息和糟糕的日志信息日志信息主要记录的是每次的修改内容 建议把一些重要数据 关键操作写到日志信息中 注 修改人和提交时间由软件自动记录 无需人工写入日志信息 如何得到历史版本 工作副本右键 显示日志 选择所需的版本号 保存版本至 Revert 还原 作用 撤销本地所有未提交的修改注意 还没有执行Commit操作之前执行此命令才可以 否则无效 ADD 添加 选中文件 文件夹 在新文件 文件夹所在父文件夹点击右键 在菜单中选择 添加Add 命令 不需要受SVN控制的文件请取消打钩 AddtoIgnoreList 忽略文件 添加忽略文件右键一个单独的未进入版本控制文件 TortoiseSVN 加入忽略列表 AddtoIgnoreList 会出现一个子菜单允许你仅选择该文件 或者所有具有相同后缀的文件 删除忽略文件 如果你想从忽略列表中移除一个或多个条目 右击这些条目 选择TortoiseSVN 从忽略列表删除 已进入版本控制的文件或目录不能够忽略 Switch 切换 文件创建分支后 可通过Switch选择在主干工作或者在分支工作 注意 1 切换操作起来就象更新 因为它没有丢弃我们在本地做的修改 2 在工作副本里 当我们进行切换的时候 任何没有提交过的修改都会被混合 解决方法 1 在切换前提交修改 2 把工作副本恢复到一个已经提交过的版本 比如最新版本 合并分支 合并一个版本范围 这个方法适用于已经在分支中提交了版本 要合并这些修改到不同的分支 分支合并到主干 右键主干的文件 选择合并一个版本范围 合并时出现冲突 编辑冲突 冲突已解决 合并成功 合并两个不同的树 选择起始版本和结束版本 这里注意主干的版本应当选择创建分支时的版本 比较版本区别 比较不同版本之间的区别 在显示日志中选中两个版本号 点击右键 选中比较版本差异 恢复历史上的某个版本 恢复历史上的某个版本 在显示日志中选择要恢复的版本号 右键点击然后选中复原到此版本 冲突 什么是冲突冲突产生的原因冲突产生的时机解决冲突关于避免冲突的建议 什么是冲突 冲突是指团队协同工作时 当多位团队成员同时修改同一个文件 造成本地文件与SVN系统中的文件版本不一致 而导致文件无法提交的情况 冲突产生的原因 产生原因当团队协同工作的时候 多位团队成员同时操作一个文件 团队成员A操作完成后 将该文件提交到SVN上 此时 其他团队成员的本地文件与SVN上的文件版本不一致 当团队成员B操作完成并对文件进行提交操作时 就会产生冲突 冲突的提示页面 提交时产生的冲突 冲突的解决方案 遇到冲突时 需要update该文件 我们将看到三个带问号的文件filename minefilename rOLDREVfilename rNEWREV面对文件冲突 我们可以选择以下两种方式解决冲突使用工具解决冲突用revert放弃所做的修改 使用工具解决冲突 使用自带工具 如图所示对比两个版本的文件 解决冲突工具中会列出两个版本冲突的部分 并让我们选择使用哪个版本的内容 用revert放弃所做的修改 选择SVN还原 revert 放弃自己所做的修改 解决冲突后 通过上面所说的方法 解决冲突后要选择已解决的 resolved 解决后 带问号的三个文件将自动删除最后选择commit提交到SVN 关于冲突的建议 修改文件之前 先进行一次update操作修改完成后 及时commit 不要在本地停留过长时间在多位团队成员协作时 尽量修改自己撰写的部分 尽量不要修改不属于自己撰写的部分出现冲突很正常 可以通过前面的方法解决 不要相互覆盖 其他SVN的功能 Export 导出 导出你需要的文件 导出后不在受SVN控制 而checkout检出的文件仍受SVN控制 Import 导入 将需要的文件导入到版本库中 Relocated 重新定位 当服务器上的版本库目录已经改变 我们可以把工作复本重新定位 CleanUp 清理 递归的清理工作副本 删除锁定和保留的未完成操作 如果你得到工作副本已经锁定的错误 运行这个命令删除无用的锁定 并将工作副本恢复到可用的状态 SVN日常属性设置 强制提交注释强制编辑前加锁直接浏览版本库中的锁定者直接在服务器上编辑客户端代理设置客户端取消权限存储客户端设置日志信息提示数目 强制提交注释 强制提交注释 点中想要强制提交注释的文件目录 右键选中SVN属性 在属性下拉框中选择tsvn logminsize 然后在取值中写入你希望他写得注释字数 强制编辑前加锁 强制编辑前加锁 点中想要强制加锁的文件目录 右键选择SVN属性 在属性下拉框中选择svn need lock 这样工作区选择目录下的文件变为灰色 只读属性 在编辑前必须上锁后才能修改 浏览版本库中锁定者 直接浏览版本库中所有锁定者 首先要保证本地工作区完整 在最上一级目录中右键选择TortoiseSVN 检查修改然后点击检查版本库 在上面的显示框中会显示所有锁定者 直接在服务器上编辑 直接在服务器上编辑 右键选择版本库浏览器 对于要编辑的文件右键点击进行修改 修改后不用提交 服务器上版本已经更新 直接更新本地工作区即可 编辑只包括 重命名 移动 删除操作 移动操作与本地移动操作相同 客户端代理设置 客户端代理设置 在Settings中选择网络 然后勾上使用代理服务器选项 在服务器地址上填写代理服务器Ip地址和端口号 客户端设置日志信息数目 设置日志信息数目 在显示日志的过程中 有的时候因为版本号过多 导致显示缓慢 可已在客户端中设置显示日志数目 这样在显示日志时会按要求显示最近的日志 谢谢
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!