SVN客户端使用详细

SVN中文手册

http://www.svn.org.cn/743.html

建议的SVN管理方式

这里只是个人建议

建立好分类目录

对于嵌入式开发来说,不单只有程序,还有程序对应的电路原理图,PCB、关键元器件datasheet、项目需求的资料,也应该放在一起。
请添加图片描述

尽量节省服务器空间

SVN的初衷还是管理文本文件(代码之类的)。它在服务器端,是用的差异存储方式,也就是相同的部分,只会存储一份,这样能节省整体占用的空间。

对于文本文件,它能很方便的分辨前后的差异,因此每次提交的代码,服务器的空间开销并不算大。

但是如果是文档资料,频繁的更改提交,对于服务器的存储空间开销来说,是一种负担,因为很多东西不是文本文件,它也识别不了其中的差异,只能当做新的内容存放,长此以往,会造成很大的空间浪费。

因此,对于文档资料目录,建议存放那些不经常改动的内容,或者说明性质的文本文件。

硬件目录

对于硬件来说,也要按PCB的不同进行分类,而且内部,只需要存储原理图和PCB。

使用AD或者PADS画图产生的所有中间文件,都不要上传到服务器占用空间
请添加图片描述
请添加图片描述

程序目录

对于程序来说,也是根据每个程序,都有3个目录,分别是trunk、branches、tags

在这里插入图片描述
在这里插入图片描述

其中trunk为主干,日常的开发都在这里进行。

branches为分支目录,当多人协作的时候,经常用到分支目录。这里我们单人开发,可以不使用branches。

tags目录是存放稳定的版本,比如生产导入的程序,就要在这里对应一个tags目录。在下发程序之后,应该将trunk目录切一个分支到tags这里,并且命名、版本号,要和下发的程序一一对应。分支管理的操作后面会讲到。

tags目录的版本一旦生成了,就不要随意去改动。一个稳定的版本,系统是不推荐你修改它的内容的。
在这里插入图片描述

版本升级时,我们应该使用trunk目录的版本,再生成新的tags分支。而不是在原来tags目录的基础上进行修改
在这里插入图片描述

当某些客户有特殊需求时,也应该为它生成单独的tags分支。

程序的哪些内容不能上传

你可能是一个vscode爱好者,那么目录里面少不了相关的配置文件,.vscode,这里面是纯文本,上传到服务器并没有什么压力,建议保留。
在这里插入图片描述

我们知道C语言是编译型的高级语言,需要经过预处理、编译、链接,最后生成可执行文件,中间所有的C文件,都会生成对应的中间文件,这部分代码,一般在obj,或者output之类命名的文件夹里。他们占用的空间相对程序来说,很大很大。比如我这里,整个目录才26M,生成的文件就占了23M。程序才区区3M。如果你将这些文件全部上传到服务器,将会非常占用空间。并且因为它们是二进制文件,服务器是无法当做文本文件识别,而且每次编译生成的文件都不太一样,因此对服务器来说,将会有非常非常大的空间开销。

在这里插入图片描述

因此,这里要做的是文件忽略,将编译生成的文件全部忽略掉,或者将output文件夹递归忽略。文件忽略操作后面也有讲到。与这个相似的,还有一个listings文件夹,也可以忽略掉。

跟工程有关的文件,建议不要忽略,因为这里保存了很多keil里的设置选项。但是也不要频繁提交,如果有设置上的更改,比如目录结构变了,头文件包含变了之类的,建议提交一次。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bLoAPuHh-1660485507242)(image/image-20220814214234039.png)]

在本地目录熟悉SVN操作

在正式使用SVN之前,建议先在本地建立一个目录,模拟服务器端,熟悉基本操作

任意新建一个文件夹,右键在此创建版本库

在这里插入图片描述

你现在拥有了自己的第一个SVN仓库,建议同时创建目录结构。这里注意要复制一下这个URL,等会要用。

在这里插入图片描述
在这里插入图片描述

版本库创建好之后,内部是这样的

在这里插入图片描述

然后再创建一个目录,在其内部svn检出
在这里插入图片描述

输入刚刚复制的URL,就相当于建立了客户端和服务器的联系。

在这里插入图片描述
在这里插入图片描述

可以在这个基础上,先熟悉基本的操作。

日常操作

常规操作

客户端的安装和汉化

在官网下载安装包和汉化包

https://tortoisesvn.net/downloads.html

默认安装即可

项目检出到本地

检出,checkout,就是从服务器下载代码到本地

先找服务器管理员索要账号密码和项目URL

在任意目录下,右键检出(checkout)
在这里插入图片描述

将项目URL粘贴进去,其它全部默认

在这里插入图片描述

在这里插入图片描述

用户认证

客户端首次使用,会要求输入用户名密码,这个找服务器管理员索要

在这里插入图片描述

用户认证注销

如果电脑上已经登录过其他用户,并且保存了,可以注销登录
在这里插入图片描述
在这里插入图片描述

检查修改

此处我修改了两个文件

本地修改过的文件,会有红色感叹号,表示和服务器上的版本有差别
在这里插入图片描述

如果修改的文件比较多,可以右键检查修改,查看当前修改了哪些文件

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值