您的位置:首页 > 其它

SVN版本管理(版本库控制管理及安装)

2017-12-27 10:02 218 查看
一、SVN简要说明(SubVersion)
Svn是一个很好的版本管理工具,与CVS一样,SVN是一个跨平台的开源的版本控制系统。SVN版本管理着随时间改变的各种数据。这些数据放置在一个中央资料档案(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是与众不同的是,SVN会备份并记录每个文件每一次修改更新变动。这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定文件的更新历史记录。

二、SVN与git的区别
2.1 SVN集中式版本控制系统
       SVN版本控制系统是集中式数据管理,存在一个中央版本库,所有开发人员本地开发所使用的代码都是来自于这版本库,提交代码也都必须提交到这个中央版本库。
SVN版本控制系统工作流程如下:
①在中央库创建或从主干复制一个分支。
②从中央库check out下这个分支的代码。
③增加自己的代码文件,修改现存的代码或删除代码的文件。
④commit代码,假设有人在刚刚的分支上提交了代码,你就会被提示代码过期,你得先update一下然后再提交。,up代码的时候如果出现了冲突,需要解决好冲突之后再进行提交。
使用SVN的缺点:
       当你无法连接到中央版本库的情况下,那么你无法提交代码,将代码加入版本控制;你无法查看代码的历史版本以及版本的变化过程。提交到版本控制系统中的代码我们都默认公国自测可运行的,如果某个模块的代码比较复杂,不能短时间内实现为可测试的功能,那么你需要等很长的时间才能提交自己的代码,由于代码库集中管理的,因此,需要对中央版本库的存储做备份。这点分布式的版本控制系统要好一些!SVN的备份要备份所有代码数据以及所有更改的版本记录。
2.2 git分布式的版本控制
       Git是由Linus开发的,所以很自然的git和linux文件系统结合的非常紧密。以至于windows上你必须使用cygwin才能使其完美的工作。
       那git凭啥叫分布式版本控制系统呢?还是从其工作模式讲起吧。git中没有了中央版本库的说法了,但是为了开发小组的代码共享,我们通常还是会搭建一个远程的git仓库。但是和svn不同的是,开发者本地包含了一个完整的git仓库,从某种程度上来说本地的仓库和远程的仓库在身份上是等价的,没有主从之分。如果你的项目是闭源的,或者你习惯于以往的集中式管理模式的话,那么在git下你也可以像svn那样的工作,并将其add到远程git

①你本地创建一个git库,并将其add到远程git库中。
②你在本地添加或者删除文件,然后commit,当然commit操作都是提交到本地的git库中(其实是提交到git目录下的objects目录中去了)
③将本地git库的分支push到远程git库的分支,如果这个远程git库中已经有别的人push过,那么远程git库将不允许你push,这时候你需要先pull,然后如果有冲突,处理好冲突,commit到本地库后,再push到远程git库。

SVN版本管理人员:
对于svn管理系统需要掌握的技术点:
1.安装、部署、维护、排障
2.简单使用,很多公司都是由开发来管理,包括建立仓库和添加删除账号。
3.对于版本控制系统,运维人员相当于开发商,开发人员是业主,运维搭建的系统为开发人员服务的。



三、一般使用情况 :


Windows系统中使用工具:

visualSVN server 服务器软件工具  :用于搭建整体项目的版本库 (帐号的权限管理等控制) 

下载地址如:https://www.visualsvn.com/server/download/

TortoiseSVN客户端工具
:用于svn 用户的使用,版本库的代码检出,提交等操作


下载地址如:https://tortoisesvn.net/downloads.html

LINUX 系统中需要有 subversion 工具:

下载地址如:http://subversion.apache.org/





VisualSvn Server介绍
1
、VisualSvn Server VisualSvn
Server是免费的,而VisualSvn是收费的。


VisualSvn是Svn的客户端,和Visual Studio集成在一起,但是不免费,使用AnkhSvn(VS2008插件)来代替VisualSvn。使用
VisualSvn Server是Svn的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。


VisualSvn Server服务器安装步骤:参照

可参照(源自网址):https://www.cnblogs.com/jiahuafu/archive/2012/12/22/2828955.html

TortoiseSVN客户端安装步骤:参照


可参照(源自网址):http://www.cnblogs.com/lyhabc/articles/2482381.html

Linux Subversion安装步骤:参照

可参照(源自网址):http://blog.csdn.net/test1280/article/details/70859797
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: