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


    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. 此模式不适合软件开发这种工作,但适合日常文件编写的工作。

     

  • 相关阅读:
    在取数组的值之前,要判断数组是否为空
    Xcode更改新的Apple ID
    VS2012创建以及调用WebService
    VS添加服务引用和 Web引用的区别
    MongoDB环境搭建
    疑问
    修改导航栏标题的字体和颜色
    self.title,那么self.navigationItem.title和self.tabBarItem.title
    选中cell的时候分割线消失,如何让分割线不消失
    UITableViewCell的分割线顶头
  • 原文地址:https://www.cnblogs.com/whylaughing/p/7839104.html
Copyright © 2020-2023  润新知