在 Centos7 中搭建 SVN 服务,借助 TortoiseSVN 轻松进行合作开发

一、前言

这里写图片描述
1、之前在团队里边主要使用 Git/GitHub 进行合作开发
2、后来听在美团工作的师兄,说其内部使用 SVN,笔者当时觉得在 Git/GitHub 大行其道的时代,这有点唱反调点嫌疑。
3、不过后来仔细一想,也是有道理的,SVN 不易内部资源泄露,而一旦泄露信息,大公司的损失将不可估量。
4、之所以使用 Tortoise,是个人觉这是一个简单、通用、老少皆宜的合作方法,且前后端皆宜!
而基于 IDE 它们各有一套,如

  • Eclipse
  • IDEA
  • Vscode

况且 IDE 自身还要借助插件,而插件又有多款,如 Eclipse 的有 :

  • Subversive(Eclipse 团队开发的 SVN 插件),
  • Subclipse(Apache 的 SVN 团队开发的 Eclipse 插件)

令人眼花缭乱。

二、初识 TortoiseSVN(基于版本浏览器)

首先你的服务器得装有 SVN 服务,一句命令即可

yum install -y subversion

当然用 Docker 也可以:docker 搭建 SVN 详细教程

1.查看 SVN 服务器

鼠标右键,Tortoise -> 版本库浏览器(前提是你 Windows/MacOS 已经装好 Tortoise

这里写图片描述

输入 SVN 服务的地址,svn:ip/port/仓库名(仓库名由 svnadmin create xxx 时决定)

这里写图片描述

可以查看服务器里边 SVN 服务托管的文件

这里写图片描述

2.上传本地项目到 SVN 服务器

在要上传的文件夹的上一级目录,鼠标右键 -> TortoiseSVN -> 导入

这里写图片描述

点击确认即可

这里写图片描述

3.下载 SVN 服务器到项目到本地

鼠标右键 -> TortoiseSVN -> 导出

这里写图片描述

版本库 url 选择服务器 SVN 服务托管的文件夹,导出目录决定该文件要导到本地哪里。

这里写图片描述

4.其他操作

右键菜单可知,内容丰富,功能完善,如删除托管的文件等操作

这里写图片描述

三、使用 SVN 合作的最佳方案

合作操作,主要有如下 4 种操作:

  • 上传项目代码、
  • 下载项目代码、
  • 提交自己最新的代码、
  • 更新队友提交的代码

至于冲突,事先分工好,尽量避免,
至于分支,和解决冲突类似。

1.上传项目代码

见本文

二、初始 TortoiseSVN(基于版本浏览器)2.上传本地项目到 SVN 服务器

即可

2.下载项目代码

右键 -> SVN 检出

这里写图片描述

和之前的导出差不多,区别在于这是一个 svn 标识文件(即有 .svn 文件)。为后面的合作打下基础。

这里写图片描述

3.提交自己最新的代码

修改了代码后,图标由绿色转红色

这里写图片描述

.svn 同级目录下,右键 -> 提交

这里写图片描述

填写本次编辑的信息,如

这里写图片描述

红色转绿色

这里写图片描述

4.更新队友提交的代码

.svn 的同级目录下

这里写图片描述

你也可以点击显示日志查看队友到底更新了什么内容(前提是队友在提交的时候有用心在写)

这里写图片描述

例如:

这里写图片描述

四、其他

后面有空补上 Jenkins + SVN

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页