[SVN]TortoiseSVN工具培训2─SVN的基本概念和工作模式

时间:2024-02-23 17:50:55

1、SVN是什么?

TortoiseSVN,属于集中式版本控制工具,是Subversion版本控制系统的一个免费SVN开源客户端,可以对文件版本进行统一管理和控制;文件保存在*版本库,您可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。

2、版本控制系统的发展历程

3、配置库(Repository)

  1. SVN的核心是配置库,存储所有的数据,配置库按照文件树形式存储数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。
  2. 最特别的是Subversion会记录配置库中的每一更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。

4、工作副本(WorkSpace)

  1. 与位于*配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码/数据文件,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码/数据文件从这里提交回配置库中。

5、权限(Permissions)

  1. SVN的权限分为四种:继承、无权限、只读权限和读写权限。
  2. 可对单个用户进行权限控制,也可按用户组进行权限划分。
  3. 权限控制是以文件夹为最小单位。

6、工作模式

  • 复制-修改-合并方案(默认模式)

 

  1. 在这种模型里,每个客户读取项目配置库建立了一个私有的工作副本-版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终各个私有的副本复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确认正误。
  2. 这种模式比较适合与软件开发工作。

 

  • 锁定-修改-解锁方案

 

  1. 在这种模型里,在一个时间段里配置库的一个文件只允许被一个人修改。
  2. 此模式不适合软件开发这种工作,但适合日常文件编写的工作。