`
hillmover
  • 浏览: 34705 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Subversion学习笔记 (1)

阅读更多

SVN的优点:

  1. 目录版本控制(全局版本号)
  2. 一致的数据处理: Subversion 使用二进制文件差异算法展现文件的区别。
  3. 版本控制的元数据
  4. 高效的分支和标签
  5. 原子提交

版本控制的方法模型:

  • Lock-Modify-UnlockThe work flow of lock-modify-unlock model for Version Control.

优点:强制管理,没有conflict。

缺点:对修改的并发性支持不佳;修改涉及多个文件时,容易造成死锁。

  • Copy-Modify-Merge

The work flow of copy-modify-merge model for Version Control.

The work flow of copy-modify-merge model for Version Control.

优点:对修改的并发性支持好;修改涉及多个文件时,支持原子提交。

缺点:check in可能有conflict。

 

Work Copy如何跟踪版本库?

对于Work Copy中的每一个文件, SVN在其管理目录.svn中记录了:

  1. 基准版本号
  2. 最后更新时间戳

通过这两项信息,SVN可以知道该文件是处于如下状态中的哪一个:未修改且是当前的, 本地已修改且是当前的, 本地未修改且过时, 本地已修改且过时。

 

 

 

分享到:
评论

相关推荐

    openwrt,Lede深入学习笔记v2.0.pdf

    ### OpenWRT与LEDE深入学习笔记v2.0概览 #### 一、基础知识介绍 根据提供的部分内容,本文档主要介绍了如何安装OpenWRT与LEDE系统的编译环境,并详细记录了从GitHub下载源码的过程及后续的操作步骤。下面我们将...

    Subversion学习

    里面是我学习Subversion时的笔记,记录了较详细Subversion+apache服务器的搭建, SVN基本命令练习,分支与融合,属性操作等一些问题. 如果有什么意见与意见,欢迎加我的泡泡:boluns@163.com.

    subversion.txt

    根据提供的文件信息,可以看出这是一份关于Subversion(简称SVN)的学习笔记。Subversion是一种分布式版本控制系统,广泛应用于软件开发、文档管理等多个领域。接下来,我们将基于标题、描述及部分给出的内容,来...

    dojo学习笔记

    【dojo学习笔记】 Dojo是一个全面的JavaScript工具包,它为开发者提供了丰富的面向对象的编程功能。在深入学习Dojo之前,建议先熟悉JavaScript的面向对象编程基础,这对于理解和使用Dojo源码至关重要。 **1. 模块...

    svn学习笔记

    ### SVN学习笔记 #### 版本控制的重要性及概念解析 版本控制在软件开发过程中扮演着极其重要的角色。尤其是在多人协作的环境下,版本控制系统能够有效帮助团队成员管理代码、文档和其他重要资源的不同版本,确保每...

    mule学习笔记(初学者)

    【Mule学习笔记】初学者指南 Mule是一个开源的企业服务总线(ESB)和集成平台,它允许开发者轻松地连接不同的系统、应用和服务,实现数据的交换和业务流程的自动化。本学习笔记将帮助初学者理解Mule的基本原理、...

    我的SVN学习笔记(原创)

    **我的SVN学习笔记(原创)** 在信息技术领域,版本控制系统是不可或缺的工具之一,它帮助开发者跟踪和管理代码的变化,使得多人协作变得有序而高效。Subversion(简称SVN)就是这样的一个开源版本控制系统,它允许...

    openwrt深入学习笔记

    OpenWrt 深入学习笔记详细记录了安装、配置、操作和维护 OpenWrt 系统的各个步骤和知识点。 1. 安装编译环境:在开始编译 OpenWrt 固件之前,需要在宿主系统上搭建合适的编译环境。通常这涉及到安装编译器、依赖库...

    pymol学习笔记

    标题“pymol学习笔记”告诉我们,这份资料是关于如何学习和使用pymol软件的。Pymol是一款用于分子三维结构显示的开源软件,尤其适合处理生物大分子,如蛋白质的三维结构。由于其广泛的运用和重要性,在科学研究尤其...

    svn学习笔记-windows下安装svn加apache的安装流程

    **标题解析:** "svn学习笔记-windows下安装svn加apache的安装流程" 这个标题告诉我们,本文将重点讲解如何在Windows操作系统上安装Subversion(简称svn)以及与Apache服务器的集成配置过程。Subversion是一款流行...

    linux 最全学习笔记 花费10天整理 学完后对linux有一个深度的感悟以及大神出发

    ### Linux学习笔记概览 #### 一、使用CURL进行RESTful API请求 - **知识点概述**: - CURL是一个用于发送HTTP请求的强大工具,在Linux环境下特别常用。 - 可以通过CURL发送POST请求,并附带JSON格式的数据体。 - ...

    SVN学习笔记

    ### SVN学习笔记知识点详解 #### 一、学习目标概述 - **熟悉安装过程**:掌握SVN服务器端及客户端的安装方法。 - **调试通过,能基本使用**:完成安装后,确保能够顺利运行SVN的基本操作。 - **建立版本库,进行...

    svn技术总结本人自己学习笔记.zip

    在“svn技术总结本人自己学习笔记.zip”这个压缩包中,我们可以期待找到关于SVN的基本概念、安装配置、日常操作、冲突解决以及高级特性的学习记录。 首先,SVN的核心概念包括仓库(Repository)、工作副本(Working...

    传智播客2015PHP34期SVN学习笔记

    SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库 ...

    java学习笔记

    根据给定的“Java学习笔记”文档概览,我们可以从中提炼出多个重要的IT知识点,主要集中在Java编程语言及其相关的技术栈上,包括但不限于版本控制系统(如Subversion)、Web开发技术(如Servlets、JSP、Struts2等)...

    SVN中文教程 SVN简明教程 SVN学习笔记

    - 学习笔记通常包含个人理解和实践总结,可能涵盖一些实用技巧和常见问题解决方案。 通过以上内容,你将能够掌握SVN的基本操作和使用策略,更好地融入团队开发环境中。在实际工作中,结合具体的项目需求和团队协作...

    Effective-Robotics-Programming-with-ROS——中文学习笔记

    ### Effective Robotics Programming with ROS —— 中文学习笔记 #### 知识点一:ROS环境配置与准备工作 **1.1 安装ROS Indigo** 在开始深入学习《Effective Robotics Programming with ROS》之前,首先需要搭建...

    dojo学习笔记(web编程必备)

    【Dojo 学习笔记】 Dojo 是一个强大的JavaScript工具库,特别适合于Web编程,尤其在面向对象的JavaScript编程方面表现出色。学习Dojo之前,建议先掌握JavaScript的面向对象编程基础,这对于理解Dojo的源码和设计...

Global site tag (gtag.js) - Google Analytics