SVN小白常见操作流程

SVN小白常见操作流程

  • 一、什么是Subversion?
  • 二、TortoiseSVN客户端安装教程
  • [三、SVN 操作](#三、SVN 操作)
    • [3.1 SVN Ckeckout(检出)](#3.1 SVN Ckeckout(检出))
    • [3.2 Add(新增文件)](#3.2 Add(新增文件))
    • [3.3 SVN Commit(提交)](#3.3 SVN Commit(提交))
    • [3.4 SVN Update(更新操作)](#3.4 SVN Update(更新操作))
    • [3.5SVN Delete(删除操作)](#3.5SVN Delete(删除操作))
    • [3.6 SVN Revert to a revision(版本回溯)](#3.6 SVN Revert to a revision(版本回溯))
    • [3.7 不同版本内容之间的比较](#3.7 不同版本内容之间的比较)

一、什么是Subversion?

Subversion是一个免费开源的版本控制系统(version control system),也就是说,Subversion可以跨越时间对文件和目录,以及它们的修改进行管理,允许回复数据的旧版本,或者检查数据的修改历史。

二、TortoiseSVN客户端安装教程

下载TortoiseSVN下载地址:https://tortoisesvn.net/downloads.html

根据操作系统(32-bits OS、64-bits OS)选择自己需要的版本进行下载,双击TortoiseSVN安装包(如TortoiseSVN-1.12.2.28653-x64-svn-1.9.7.msi)会弹出安装界面,一直点击nest,进入下一步双击TortoiseSVN安装程序,弹出安装页面,点击Next

勾选'I agree the terms in the License Agreement',点击Next

这里别的我们不动,如果想改变安装路径,可以更换安装路径,然后点击next:

点击install:

点击Finish:

安装完成后在桌面点击鼠标右键进行查看,有此标志则代表安装成功:

三、SVN 操作

3.1 SVN Ckeckout(检出)

假如项目已经在服务器的远程仓库里,现在要做的就是把它检出(checkout)到本地,首先创建一个空文件夹,在空文件夹内右键,点击SVN Checkout。

填写版本库URL地址,确定检出到本地的目录,确认深度默认为全递归(Fully recursive),检出版本默认为最新版本(HEAD revision),也可以指定版本进行检出,点击确定。(如果是第一次使用,会弹出一个认证页面让填写用户名和密码,勾选保存认证,点击确定)

3.2 Add(新增文件)

如果要把本地文件或代码添加到受版本控制的存储库中(已经执行过checkout操作的那个目录)

把文件添加进去后,文件上会出现蓝色问号,表示不属于版本库的位置文件,需要执行add操作,鼠标右键新增文件选择"Tortoise SVN"的"Add"选项,执行完add操作后才能成功commit。

3.3 SVN Commit(提交)

在本地对受版本控制的代码进行修改后,会发现文件上会有个红色标志,对修改的文件进行提交后才会受版本控制,提交成功后文件显示为绿色;将新add进来的文件成功commit后,文件的蓝色标志会变成绿色对勾。 团队协作的项目,在commit提交前执行svn update 操作获取文件最新版本,然后填写提交信息,再进行commit提交。

3.4 SVN Update(更新操作)

团队协作的项目中项目成员都会进行代码提交,svn服务器上远程仓库的文件有了更新变动时需要先执行update操作,获取项目的最新版本。 选择要更新的文件,点击鼠标右键选择SVN Update 获取文件的最新版本。

3.5SVN Delete(删除操作)

如果需要删除版本控制下的文件,首先执行Delete操作,然后再进行commit提交,远程仓库里的文件才能被成功删除。

3.6 SVN Revert to a revision(版本回溯)

选择版本控制下的文件,选择需要版本回退的文件,右键Tortoise SVN,选择show logs,选择想要回退的版本,点击鼠标右键选择 Revert to this revision,点击Revert,点击OK,回溯成功。


3.7 不同版本内容之间的比较

选择文件,右键Tortoise SVN,选择show logs,邮件选择相要比较的版本,邮件 compare with working copy,选择版本与当前版本进行比较。

相关推荐
WSKH09292 天前
【操作记录】Mac 系统安装并使用 SVN
macos·svn
不想努力只想躺平的菜鸟ing2 天前
svn使用指南
svn
佛山个人技术开发3 天前
GitCode个人技术开发者总结完整使用指南
windows·git·svn·github·gitcode
深度学习04074 天前
SVN 独立服务端部署与客户端使用指南(CentOS/Rocky 9.5 + Windows)
windows·svn
hrw_embedded7 天前
svn架构下研发与产线异地办公程序共享问题?
svn·内网穿透http·研发与产线
snowjlz13 天前
鸿蒙版SVN来了!!!
git·svn·版本控制
2401_8769641313 天前
27考研余炳森概率论|喻老李良2027资料网课
windows·git·考研·svn·eclipse·github·概率论
Do_GH14 天前
【Linux】09.WSL+SVN部署操作说明
linux·运维·svn
日晨难再15 天前
SVN使用笔记
笔记·svn
_柒安16 天前
macsvn:Mac 上的 SVN 客户端工具介绍
macos·svn