【软件使用】使用Tortoise SVN进行软件版本管理

写软件就会一直遇到修改版本的问题。但总是不能修改了然后每天打包一下形成一个压缩文件,后面有问题回退时再去查找就很麻烦。而且还会在不同的电脑上进行编辑,如果使用微信或其他方式传递,这也很麻烦,修改多了自己也不知道变更点在哪里。

通过学习发现,软件开发人员会使用SVN来做版本管理。Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

SVN 的一些概念

  • repository(源代码库):源代码统一存放的地方
  • Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
  • Commit(提交):当你已经修改了代码,你就需要Commit到repository
  • Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 。

如果两个程序员同时修改了同一个文件, SVN 可以合并这两个程序员的改动,实际上SVN管理源代码是以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行,SVN 会提示文件 Conflict, 冲突,需要手动确认。

我的开发工作环境是在Windows下的,因为平常主要的工作是做硬件,虽然大学的时候也学过嵌入式,但其实不使用也没怎么去接触Linux。还得安装个虚拟机什么的,配置也麻烦。

Tortoise软件安装

首先下载Tortoise SVN。进入官网点击下载,然后安装。如果没有科学上网的话,可以到软件管家下载。

【软件使用】使用Tortoise SVN进行软件版本管理_第1张图片

下载完成后安装,一路的Next。

【软件使用】使用Tortoise SVN进行软件版本管理_第2张图片

一般我会修改安装路径到D盘,因为C盘装软件多的话会爆炸(脑袋爆炸,不是电脑)。

【软件使用】使用Tortoise SVN进行软件版本管理_第3张图片

点击安装

【软件使用】使用Tortoise SVN进行软件版本管理_第4张图片

安装完成

【软件使用】使用Tortoise SVN进行软件版本管理_第5张图片

安装完成后,首先要建一个仓库。因为是个人使用,所以建在U盘中比较合适,这样就可以带着U盘在其他电脑上也能适用。在U盘中新建一个SVN文件夹,后面会把所有项目放在这个文件夹的仓库里。注意一个仓库只能对应一个项目,因为不可能一个仓库对应所有项目。

使用方式

1.创建数据仓库

在SVN文件夹下创建一个项目文件夹(注意要使用英文),然后在文件夹图标右键选择TortoiseSVN子菜单的Create repository here在此文件夹下创建一个仓库。

【软件使用】使用Tortoise SVN进行软件版本管理_第6张图片

在弹出的窗口中使用默认设置,所以直接点击OK。

【软件使用】使用Tortoise SVN进行软件版本管理_第7张图片

进入文件夹中,可以看到多出了很多文件,说明仓库已经创建成功。

【软件使用】使用Tortoise SVN进行软件版本管理_第8张图片

2.将当前项目文件夹放入数据仓库

到自己电脑项目的文件夹右击选择SVN Checkout...

【软件使用】使用Tortoise SVN进行软件版本管理_第9张图片

在弹出的对话框中我们只需要管数据仓库文件夹位置和项目文件夹位置就可以,其他默认,选择OK。

【软件使用】使用Tortoise SVN进行软件版本管理_第10张图片

将项目中的文件增加到数据仓库中

【软件使用】使用Tortoise SVN进行软件版本管理_第11张图片

点击OK

【软件使用】使用Tortoise SVN进行软件版本管理_第12张图片

软件自动将文件添加到仓库中,后点击OK结束。

【软件使用】使用Tortoise SVN进行软件版本管理_第13张图片

3.对上传的文件进行备注

我们每一次上传文件时都要进行备注,便于后面反查。再次右击项目文件,选择SVN Commit...

【软件使用】使用Tortoise SVN进行软件版本管理_第14张图片

创建备注并点击OK,文件将会自动上传到仓库。

【软件使用】使用Tortoise SVN进行软件版本管理_第15张图片

【软件使用】使用Tortoise SVN进行软件版本管理_第16张图片

上传完成,版本vision1。

【软件使用】使用Tortoise SVN进行软件版本管理_第17张图片

查看记录,对文件夹右键选择TortoiseSVN->Show log,可以看到版本记录。

【软件使用】使用Tortoise SVN进行软件版本管理_第18张图片

这时文件夹也变成了一左下角为绿色打勾的图标。

4.更新本地文件到仓库

如果软件修改了,需要重新上传到SVN中,每一天工作做完后保持SVN与最新的软件内容同步。

如下图所示没有同步前为一个感叹号,说明里面的内容修改了。

进入更深层的文件夹,可以发现有两个文件夹是有变更的。

【软件使用】使用Tortoise SVN进行软件版本管理_第19张图片

选择SVN Commit...

【软件使用】使用Tortoise SVN进行软件版本管理_第20张图片

查看变更部分,点击OK

【软件使用】使用Tortoise SVN进行软件版本管理_第21张图片

然后软件会将变更部分记录到仓库,完成后可以看到一个当前版本,然后点击OK。

【软件使用】使用Tortoise SVN进行软件版本管理_第22张图片

此时文件夹图标变成打勾的形式。已经上传到仓库中。

【软件使用】使用Tortoise SVN进行软件版本管理_第23张图片

总结:使用SVN进行软件管理有助于我们进行版本的管控,这对我们工作有很大的益处。

你可能感兴趣的:(硬件,办公软件专题,svn,嵌入式硬件,经验分享)