一、前言
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
。