Subversion(Svn)

文章目录

  • 一、Svn介绍
  • 二、Svn功能

一、Svn介绍

SVN 是 Subversion 的简称,是一个开源的版本控制系统,CVS的接班人,目前绝大多数公司都是用 SVN 作为版本控制软件

相关概念:

  • SCM: 全称是 Software Configuration Management,即软件配置管理,意思就是对软件的源代码进行控制与管理
  • SVN 可以用于协作开发、远程开发和版本回退

SVN的特点:

  • 操作简单,入门容易,支持跨平台(Windows、Linux、MacOS)

  • 支持版本回退功能(时间机器)

  • 属于 C/S 结构的软件,因此使用 SVN 需要分别安装客户端和服务端

TortoiseSVN VisualSVN Subversion 以及 VisualSVN Server的区别

  • 客户端软件: TortoiseSVN 和 VisualSVN

  • 服务端软件: Subversion 和 VisualSVN Server

从根本上说,TortoiseSVN(内核使用的是 Subversion) 和 VisualSVN 都是 Subversion 的衍生物,是
为 Subversion 服务的。

TortoiseSVN 可以很方便地向服务器提交代码、从服务器下载代码以及查看自己以前提交的代码

VisualSVN 是 SVN 的客户端,和 Visual Studio 集成在一起,VisualSVN 是收费的

Subversion 是 SVN 的源码库,是一个集成了客户端和服务端的“内核”,相关配置需要手动进行

VisualSVN Server 的内核使用的也是 Subversion,它包括 apache、Subversion 和 WMI(用于实现操作界面等),而且其中的很多配置都已经配置好了,比较容易上手,VisualSVN Server 标准版是免费的,企业版是收费的,在安装时可自行选择

二、Svn功能

代码版本管理的工具,即把代码提交到服务器,可回退历史版本,总结起来有以下几点功能:

  • 1、把自己编写代码提交至服务器。每提交一次会产生一个版本,如果在实际过程中写错了可查看历史版本;

  • 2、回退历史版本功能;

  • 3、协同修改。实际开发中不止一个人在开发,如果多人开发不可能进行通过文件整理来合并代码,如同第1点的每个人都可以提交交代码,SVN服务器会自动合并代码。

  • 4、多版本项目文件管理。如代码可以分开前端和后端两个分支。

  • 5、可以追溯编提交时间和提交人的代码,比如多人修改了同一个地方的代码,可以查看是谁修改了什么代码

  • 6、权限控制,可以把部分代码给不同的开发者,以免一个人把整个项目的代码都获取完,保证代码的安全性。

  • 7、代码仓库,每来一个新的职员提交链接就可以下载代码

svn下载链接:

  • svn客户端

  • svn服务端

你可能感兴趣的:(linux,svn)