目录
🌞前言
🌊1. SVN 的简介
🌍1.1 SVN是什么
🌍1.2 SVN 工作原理
🌍1.3 TortoiseSVN 术语及定义
🌊2. TortoiseSVN 安装与汉化
🌊3. SVN 基本操作-TortoiseSVN
🌍3.1 浏览器打开-两种方式
🌍3.2 check out(检出)
🌍3.3 update(更新)
🌍3.4 add(新增)
🌍3.5 commit(提交)
🌌冲突解决办法【冲突文件图标:黄色冒号】:
🌍3.6 revert(还原)
🌍3.7 showlog(显示日志)
🌍3.8 Add to lgnore List(增加到忽略列表)
🌍3.9 clean up(清理)
🌍3.10 加锁与解锁
🌞前言
TortoiseSVN 是一个客户端,允许开发人员直接从 Windows 的文件浏览器中操作,提供“点击右键并按下(point-and-click)”的使用环境。
🌊1. SVN 的简介
🌍1.1 SVN是什么
- SVN 的全称是 Subversion【版本控制系统】
是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多人共同开发同一个项目,实现共享资源,实现最终集中式的管理。- SVN 采用客户端/服务器【即C/S体系】,数据不丢失,历史可追溯。
SVN 是输入C/S服务类软件,有客户端和服务端,客户端用于操作,服务端用于数据存放,服务端会管理着随时间改变的所有数据,以递交版本记录每次操作内容。- SVN 的客户端软件有基于WEB的 webSVN 和 TortoiseSVN【即小乌龟】
svn采取分支管理系统:分为
- trunk-主干(基线)
- branchs-分支(增量和补丁)
- tags-标签
公司版本分成:基线版本、增量版本和补丁版本,以及非正式版本的beta版(即测试版本)
🌍1.2 SVN 工作原理
A 写了内容 a,B 对内容 a 进行了修改,C 通过 SVN 能够知道 A 和 B 各自干了什么事。
svn 流程如下:
🌍1.3 TortoiseSVN 术语及定义
TortoiseSVN 所有功能都集成在系统右键中,通过系统右键菜单便可实现 TortoiseSVN 的日常操作。
【术语及定义】
- repository(源代码库)—源码统一存放的地方
- Check out—签出:指将库中整个模块首次导入到本地
- Commit—提交:将本地修改过的文件提交到库中
- Update—更新:从库下载其他人的修改过的文件从而更新本地的拷贝
- 基线—是软件文档或源码(或其他产物)的一个稳定版本,它是进一步开发的基础。是项目存储库中每个工作版本的在特定时期的一个“快照”
🌊2. TortoiseSVN 安装与汉化
注意:云内使用和安装,云内自带 TortoiseSVN,汉化一下即可。
windows 64位TortoiseSVN客户端下载包:
链接:https://pan.baidu.com/s/1DHd8Xc1cyZPPRrOmISuuMw?pwd=bjdh
提取码:bjdh
- 安装 TortoiseSVN:双击TortoiseSVN-1.8.10.26129-x64-svn-1.8.11.1420009570.msi-》后续安装到指定位置即可
- 安装 中文语言包:双击LanguagePack_1.8.10.26129-x64-zh_CN.msi-》finish
1) 在桌面任意位置,点击鼠标右键->TortoiseSVN->Settings…
2) 选择 General->Language 选择中文(简体),点击“确定”,便可完成中文化
🌊3. SVN 基本操作-TortoiseSVN
🌍3.1 浏览器打开-两种方式
方式一:未安装客户端
可以直接在网页中输入 svn 地址打开【申请后会发公司邮件(含 svn 链接)】
方式二:已按照客户端 【比如TortoiseSVN 即小乌龟】
鼠标右键桌面或者工作副本,选择 TortoiseSVN 中的版本库浏览器打开【其实等价于浏览器打开】
输入svn 地址-》域账号登录。
🌍3.2 check out(检出)
用于检出配置库中的文件到本地,生成工作副本。
会有隐藏文件.svn【不用改,关于svn的功能内容】
拉取成功显示如下【绿勾图标:表示未更改】
SVN检出和导出区别:
- SVN检出 配置库文件到本地,会生成工作副本,与svn 有关联。
- 导出 仅把代码拉到本地
🌍3.3 update(更新)
svn 更新
- 作用:用于更新工作副本到对应版本【比如代码可能更新了】
- 方法∶在 拉取的 svn目录 右键-》svn 更新
更新至版本-》显示日志【可以选择更新到某一个版本】
什么时候需要更新至版本?
比如代码写错了、递交错了、分支递交错了【代码回退还原就更新至之前的版本】
🌍3.4 add(新增)
- 作用:用于新增文件或者目录增加到svn版本控制中
- 方法∶在 拉取的 svn目录 右键-》add(新增)
此时没有提交到 svn 配置库,在本地将该文件加入到 svn 版本控制中【红冒图标:说明该文件已经被修改】
🌍3.5 commit(提交)
作用:递交本地副本的代码到svn服务器
方法:选择工作副本-》对应文件-》右键递交说明:
- 可能会冲突场景:只有读权限、本地不是对最新的代码进行修改【根据递交信息查看即可】
- 根据SVN递交时要填写的模板,并且递交时检查是否按照模板填写,未符合要求的会被禁止递交。
🌌冲突解决办法【冲突文件图标:黄色冒号】:
- 冲突文件-》右击 编辑冲突
- 自己改的不好就还原呗。。【一定要先备份本地代码,不然全没了】
🌍3.6 revert(还原)
- 作用:撤销本地所有未递交的修改
- 方法:选择工作副本-》对应文件-》右键还原【一定要先备份本地代码,不然全没了】
🌍3.7 showlog(显示日志)
- 作用:显示历史操作纪律【文件由谁修改,为什么改、改的内容】
- 方法∶选择工作副本-》对应文件-》右键显示日志
显示改变-》可以查看修改内容
🌍3.8 Add to lgnore List(增加到忽略列表)
- 作用:新增文件或目录不被svn控制【比如中间文件避免提交】
- 方法∶选择文件或目录右键
不小心忽略了就再点击一次就取消忽略。
🌍3.9 clean up(清理)
- 作用:清除锁定状态,也可以清理不收svn控制的文件
- 方法∶选择需要清理的目录右键
什么时候会用到?
提交时中断,再此提交会显示文件被锁定,就需要清理【如果不行就重启】
🌍3.10 加锁与解锁
- 作用:防止文件被他人修改
- 方法∶选择需要加锁的文件右键
什么时候用加锁:对于重要文件在本地编译时加锁