一、什么是SVN?
(1)SVN是Subversion的简称,是一个自由开源的版本控制系统。
(2)SVN可以将文件上传到一个文件服务器(中央版本库)里面,并且对于文件的一些用户操作详情都会被它记录下来,方便对文件进行恢复或者查看文件更改细节。
(3)Subversion支持Linux和Windows。
——SVN工作原理图——
(4)SVN会包含服务端和客户端。
- 服务端即远程仓库,保存各个版本的文件及修改信息。
- 客户端用来往服务端做提交等操作。
二、服务器里面的文件的存储有2种方式:
BDB:一种事务安全型表类型,在Berkeley DB数据库中存储数据;
FSFS:使用普通文件,采用自定义的格式来储存数据。 因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
三、SVN相关命令操作:
checkout:将服务器上的源码下载到本地,建立远程和本地的关联关系。
update:将本地源码更新为与服务器一致。
commit:将本地源码上传到服务器。