【软件使用】使用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。进入官网点击下载,然后安装。如果没有科学上网的话,可以到软件管家下载。

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

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

点击安装

安装完成

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

使用方式

1.创建数据仓库

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

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

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

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

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

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

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

点击OK

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

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

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

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

上传完成,版本vision1。

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

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

4.更新本地文件到仓库

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

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

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

选择SVN Commit...

查看变更部分,点击OK

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光宅男@李光熠

持续与大家共同进步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值