SVN简介

SVN简介

SVN是软件版本控制软件

在实际的项目开发过程中,如果是多人开发就一定有可能造成修改的冲突。最初的版本控制工具使用的是CVS(在Linux操作系统下),但是CVS在进行项目管理的过程中会产生大量的历史无用文件。所以现在的开发在CVS之后都开始使用SVN。使用版本控制工具可以有效地针对于项目中的代码进行管理,以及冲突的解决。

SVN的局限性

如果在一个项目团队之中开发,在SVN里面所保存的项目代码,只能被本地所管理。而且SVN使用了客户端服务器模式,如果需要使用SVN一定要搭建有服务器,而后要单独配置客户端。CVS、SVN如果脱离了网络,那么将无法进行版本控制。现在最好用的是GIT。

SVN的一些概念

SVN服务器:运行SubVersion服务的计算机,SubVersion支持Linux和Windows,更多的是安装在Linux下。SVN提供服务有两种方式(运行方式):独立服务器和借助Apache服务器,分别使用SVN协议和Http协议。

SVN客户端:用户通过SVN客户端同SVN服务器打交道,SVN客户端分为命令行工具和图形化工具。最流行的客户端是TortoiseSVN。也可以在Eclipse中使用SVN插件。

Subversion是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

repository(源代码库):源代码统一存放的地方

Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份

Commit(提交):当你已经修改了代码,你就需要Commit到repository

Update (更新)当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更


版权声明:本文为qq_43711904原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。