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,选择版本与当前版本进行比较。

相关推荐
蒜丶6 小时前
Windows 批量删除 .svn 隐藏文件
windows·svn
骁悦彬子1 天前
IntelliJ IDEA2025 版本控制(svn、git) 修改文件后,所属目录的颜色也变化
git·svn·intellij-idea
女程序猿!!!1 天前
SVN版本号
svn
✎ ﹏梦醒͜ღ҉繁华落℘2 天前
软件版本管理 SVN 和 Git
git·svn
梁萌2 天前
Jenkins构建的触发方式
运维·svn·gitlab·jenkins·webhook·job触发方式·自动触发构建
kangwq20175 天前
Ubuntu安装SVN
svn
lvbinemail8 天前
svn的web管理后台服务svnWebUI
运维·前端·svn·jar
我是阿亮啊9 天前
SVN代码管理工具的介绍和用法以及遇到的问题
svn
闲人一小枚9 天前
svn检验authz配置问题
svn
愚公老梁10 天前
Redmine与SVN的关联 - 配置和使用介绍
svn·redmine