SVN版本控制

SVN版本控制

简介

SVN是subversion的缩写,是一个开放源代码的版本控制系统(CMS),通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理,它是最初版本控制工具CVS的升级版

作用

由于实际项目开发是多人进行开发,就会出现项目代码提交的冲突,这时候使用项目版本控制工具可以有效地解决冲突以及代码的管理

局限性

在SVN中所保存的代码只能被本地进行管理,这一局限性也导致Linux之父林纳斯·托瓦兹开发了其替代产品Git。而且SVN使用了客户端服务器模式,也是说如果使用SVN一定要搭建服务其,还要单独配置客户端,也就是说,SVN如果脱离了网络,那么将无法进行版本控制

SVN服务器的搭建

注意:如果想要用自己电脑搭建SVN服务器一定要关闭防火墙,有360的需要卸载,否则可能出现连接不上
满足上述要求以后,下载SVN服务器端软件自行选择,有apache的subversion,还有VisualSVN等,这里提到的前一个配置相对麻烦,而VisualSVN适合新手,傻瓜式安装,具体安装不详细说明,网上有很多安装步骤详细讲解

SVN客户端的配置

至于客户端,则是TortoiseSVN,页面进去是最新版客户端SVN,想要老版本下面文章有进入链接,至于对自己英语水平不自信的,比如我,最好还是下一语言包,安装也很简单不再赘述

项目的发布与检出

喜欢用命令的用命令,当然下载了TortoiseSVN用命令感觉多此一举,因为我们是服务器与客户端都在自己本机,首先应当是确定自己的服务端是否启动,这很关键,在就是搭建自己的版本库,因为都是可视化界面,什么创建项目,创建组,创建用户啊都很容易,然后就是自己客户端操作,实现项目检入与检出,这里提醒一下汉化后其实导出就是检出,但检入和检出与导入和导出是不同概念。检入字面意思理解就是让你本地项目交给服务端管理,接受版本控制。而导入则不然,相当于复制入服务端,但不受其控制,就是两者没内在联系。导出和检出同理

解决冲突问题

项目提交难免会发生冲突,SVN提供了很好解决方案,当你与另一人提交的同一文件发生冲突,会提醒你,然后你打开文件,会查看到你修改的与另一个人的代码同时存在,这时需要你自己判断两者都要保留,然后合并。还是删除其一的修改,这就是你自己的判断了。因为本人比较懒不想截图,所以全篇没有图片参考,字面意思自认为该讲的都讲了。当然SVN插件在eclipse、IntelliJ IDEA等工具的使用自行体会网上教程很多。

黄粱一梦 wechat
求关注哦
有钱捧个钱场,没钱捧个人场!
------文章已经到底了感谢您的阅读------
------下方可以进行留言哦!------