【SVN-TortoiseSVN】SVN 的简介与TortoiseSVN 安装使用教程

发布于:2024-05-10 ⋅ 阅读:(20) ⋅ 点赞:(0)

目录

🌞前言

🌊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的 webSVNTortoiseSVN【即小乌龟】

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

  1. 安装 TortoiseSVN:双击TortoiseSVN-1.8.10.26129-x64-svn-1.8.11.1420009570.msi-》后续安装到指定位置即可
  2. 安装 中文语言包:双击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 加锁与解锁

  • 作用:防止文件被他人修改
  • 方法∶选择需要加锁的文件右键

什么时候用加锁:对于重要文件在本地编译时加锁



网站公告

今日签到

点亮在社区的每一天
去签到