SVN学习实录

来源:互联网 发布:echarts饼图显示数据 编辑:程序博客网 时间:2024/04/29 10:39

前言

在进行一个项目的时候,可能有这样一个场景:码代码的时候,有个功能无法实现,想回去重新


开始;这时候又不知道自己更改了哪些,对于一些代码不敢删除;甚至严重的,可能会导致重


构。这样对于项目的影响是可想而知的,这时候版本控制就显得十分重要。下面就简单分享一下


我在使用SVN过程的一些心得体会,敬候板砖。


简介

   svn,全称Subversion。简单来说,就是一个可以存储代码的服务器,最大的特点就是当你

每次修改后,你上传只会上传修改的部分;而且能够保留每次你上传的版本。详细解释见:


百度百科 SVN


 

使用


最常用的就是客户端就是


TortoiseSVN,下载地址:官方下载。如果希望汉化的话,可以在这里下载:汉化版地址。


里面有安装文件和汉化软件,可以按照操作习惯选择需要的语言。如何设置语言环境,见下




服务器


Subversion网站


http://www.visualsvn.com/downloads/


打开网站,大家可以看到三个软件可供Download




第一个不知道是什么,在网上查了下,用作java开发用的,集编辑、测试、部署一起的自动


化工具。


第二个,从标题就可以看出来。这是一个很实用的插件,可以与你的VS开发环境相适应。这


样更好的进行版本控制。比如:可以直接在VS中直接更新代码。


第三个,这个就是svn的服务器端了。这个一般不需要安装,每个项目只需要项目组长安装


搭建就可以了。


 

常用菜单

 

1.import


这是最快能够将未版本化文件上传到服务器的方法


2.add


在已经版本化文件添加文件的操作,需要注意的是再add后,需要再进行commit才能够上


传。


3.Update


顾名思义,当你点击已版本化软件右键,将服务器上最新版本的文件更新到本地


4.Revert


当你不想回滚到上一次更新前的状态,点击这个就可以了


5.Expott


将服务器上的文件下载到本地


6.check out


也可以将文件下载到本地,和export不同的时,当进行check out操作时,会进行验证你的用


户名和密码,同时svn的服务器会对你的操作进行记录。


7.get lock


当你需要对某个文件进行操作时,而又不希望别人此时对此文件进行操作。这时候你就需要


进行get lock,这时候别人就无法获得修改文件的权限了


8.release lock


get lock相反,当别人需要对此文件修改时。你需要释放lock权限。


常见问题


1.commit操作时,尽可能对文件log进行描述。当同事对此文件进行操作时,可以了解你的


操作。防止重复操作等。


2.上传到服务器的文件存放到哪里了?


当我们将文件上传后,我们查看我们本地库的文件,但是什么也看不到。这是因为svn


用自己的编码规则将文件分类生成自己一套的文件。利于维护,所以这时候就看不到我


们上传的完整文件了


3.文件出现感叹?         


a.红色感叹号表示这个文件从服务器上下载下来以后,在本地被修改过。这时执行提交


操作就可以了。


b.黄色感叹号表示这个文件在提交的时候发现存在冲突,也就是说有别人在你提交之前


对这个文件的同一个版本进行了修改。这时你需要查看这个文件的历史日志,和修改了


这个文件的人进行沟通,将两个人的修改内容合并,合并完成后标注为解决冲突,然后


提交。


c.蓝色加号表示这个文件刚被执行了“增加”(add)操作,但还没有执行提交操作。这


时执行提交操作就可以了。


原创粉丝点击