admin管理员组文章数量:1604001
SVN中文手册
http://www.svn/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里的设置选项。但是也不要频繁提交,如果有设置上的更改,比如目录结构变了,头文件包含变了之类的,建议提交一次。
在本地目录熟悉SVN操作
在正式使用SVN之前,建议先在本地建立一个目录,模拟服务器端,熟悉基本操作
任意新建一个文件夹,右键在此创建版本库
你现在拥有了自己的第一个SVN仓库,建议同时创建目录结构。这里注意要复制一下这个URL,等会要用。
版本库创建好之后,内部是这样的
然后再创建一个目录,在其内部svn检出
输入刚刚复制的URL,就相当于建立了客户端和服务器的联系。
可以在这个基础上,先熟悉基本的操作。
日常操作
常规操作
客户端的安装和汉化
在官网下载安装包和汉化包
https://tortoisesvn/downloads.html
默认安装即可
项目检出到本地
检出,checkout,就是从服务器下载代码到本地
先找服务器管理员索要账号密码和项目URL
在任意目录下,右键检出(checkout)
将项目URL粘贴进去,其它全部默认
用户认证
客户端首次使用,会要求输入用户名密码,这个找服务器管理员索要
用户认证注销
如果电脑上已经登录过其他用户,并且保存了,可以注销登录
检查修改
此处我修改了两个文件
本地修改过的文件,会有红色感叹号,表示和服务器上的版本有差别
如果修改的文件比较多,可以右键检查修改,查看当前修改了哪些文件
版权声明:本文标题:SVN客户端使用详细 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728455177a1158760.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论