您的位置:首页 > 其它

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

2017-11-15 15:17 337 查看

1、SVN是什么?

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

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



3、配置库(Repository)

SVN的核心是配置库,存储所有的数据,配置库按照文件树形式存储数据-包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。

最特别的是Subversion会记录配置库中的每一更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。

4、工作副本(WorkSpace)

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



5、权限(Permissions)

SVN的权限分为四种:继承、无权限、只读权限和读写权限。

可对单个用户进行权限控制,也可按用户组进行权限划分。

权限控制是以文件夹为最小单位。



6、工作模式

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

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

这种模式比较适合与软件开发工作。

锁定-修改-解锁方案

在这种模型里,在一个时间段里配置库的一个文件只允许被一个人修改。

此模式不适合软件开发这种工作,但适合日常文件编写的工作。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: