Subversion

合集下载

svn 协议

svn 协议

SVN 协议SVN (Subversion) 是一种集中式版本控制系统,可以帮助团队管理和控制软件开发过程中的代码版本。

它通过记录每个文件的修改历史,以及对不同版本文件的管理,使得多人协同开发变得更加简单和高效。

1. 什么是 SVN 协议?SVN 协议是指在使用 SVN 版本控制系统时进行通信和传输的一种协议。

SVN 采用客户端-服务器模式,通过客户端与服务器进行交互,实现代码版本的管理和控制。

SVN 协议基于网络通信,使用 TCP/IP 协议进行数据传输,通常使用默认的SVN 服务端口号 3690。

2. SVN 协议的特点SVN 协议有以下几个特点:2.1 集中式版本控制SVN 是一种集中式版本控制系统,所有的代码库和版本信息都保存在中央服务器上。

开发者需要从服务器上获取最新的代码,并在本地进行修改和提交。

这种架构使得团队成员可以方便地协同开发,但也存在单点故障的风险。

2.2 版本历史管理SVN 协议能够记录每个文件的修改历史,并保留每个版本的内容。

这使得开发人员可以轻松地查看和比较不同版本之间的差异,并回退到旧版本。

SVN 还支持分支和合并操作,使得团队能够更好地管理并行开发和复杂的项目结构。

2.3 安全性和权限控制SVN 协议提供了灵活的权限控制机制,可以对不同的用户和用户组设置不同的读写权限。

通过合理设置权限,可以确保代码的安全性,并防止未经授权的修改和访问。

2.4 网络通信和传输效率SVN 协议基于TCP/IP 协议进行通信和传输,可以通过网络连接实现远程访问。

SVN 采用增量式传输,只传输修改的部分文件,可以减少网络流量,并提高传输效率。

3. SVN 协议的基本使用要使用 SVN 协议进行版本控制,需要先安装 SVN 客户端软件,并连接到中央服务器。

以下是基本的 SVN 命令行操作示例:3.1 检出代码使用svn checkout命令可以将远程代码库复制到本地:$ svn checkout svn://server/repository3.2 更新代码使用svn update命令可以从服务器获取最新的代码更新:$ svn update3.3 提交代码使用svn commit命令可以将本地修改的代码提交到服务器:$ svn commit -m "提交说明"3.4 查看日志使用svn log命令可以查看版本库的提交日志:$ svn log3.5 比较文件差异使用svn diff命令可以比较文件的差异:$ svn diff file.txt3.6 创建分支和合并使用svn copy命令可以创建分支:$ svn copy svn://server/repository/trunk svn://server/repository/bra nches/branch_name使用svn merge命令可以将分支合并到主干:$ svn merge svn://server/repository/branches/branch_name4. SVN 协议的优缺点SVN 协议作为一种版本控制系统,有其自身的优势和不足:4.1 优点•简单易用:SVN 提供了直观的命令行界面和图形化工具,使得开发者可以轻松上手并使用版本控制功能。

Subversion版本控制系统使用教程

Subversion版本控制系统使用教程

Subversion版本控制系统使用教程第一章:Subversion版本控制系统简介Subversion版本控制系统(以下简称SVN)是一种用于管理文件和目录的开源版本控制系统。

本章将介绍SVN的基本概念和优势。

1.1 SVN的基本概念SVN采用集中式版本控制系统的架构,有一个中央服务器用于保存文件和历史版本信息。

每个用户可以从中央服务器检出文件副本,并对文件进行修改。

修改后的文件可以提交到服务器,形成新的版本。

1.2 SVN的优势SVN相比其他版本控制系统具有以下优势:- 简单易用:SVN提供了直观的命令行和图形化界面,使得版本控制操作简单易学。

- 强大的版本管理功能:SVN可以对文件进行版本控制、差异比较和合并操作,方便多人协同开发和跟踪文件变更历史。

- 安全性:SVN提供了用户权限管理机制,可以对用户进行身份验证和授权,保护文件的安全性。

- 独立性:SVN支持离线工作,用户可以在没有网络连接的环境下进行版本控制操作,并在连接网络后与中央服务器同步。

第二章:SVN的安装和配置本章将介绍如何安装SVN,并进行基本的配置。

2.1 SVN的安装SVN可以在官方网站下载安装程序,提供了Windows、Linux 和Mac等各个平台的安装包。

根据操作系统类型选择对应的安装包,下载并按照向导进行安装。

2.2 SVN的配置配置SVN需要编辑配置文件。

主要的配置文件是"svnserve.conf",其中包含了服务器的相关设置,如监听端口、认证方式等。

另外,还需要创建用户认证文件"passwd"和访问权限文件"authz"。

第三章:SVN的基本操作本章将介绍SVN的基本操作,包括检出、提交、更新和差异比较。

3.1 检出使用SVN的第一步是从中央服务器检出文件副本,可以通过命令行或图形化界面完成。

检出时需要提供服务器地址和存储库路径,SVN会将指定路径下的文件下载到本地。

SVN介绍与使用

SVN介绍与使用

SVN介绍与使用SVN(Subversion)是一种开源的版本控制系统,用于管理和控制文件和目录的变更。

它是一个集中式的版本控制系统,相对于分布式版本控制系统(如Git),SVN的主要特点是更加简单易用。

SVN的使用非常广泛,它可以用于个人项目管理,也可以用于团队协作开发。

它可以追踪文件和目录的变更,并允许用户之间进行协作和交互。

SVN可以保存文件的历史版本,用户可以查看、比较和恢复以前的版本。

此外,SVN还提供了一些高级功能,如分支和合并,可以帮助团队合作开发更加高效。

下面是SVN的一些基本概念和使用方法:1. 代码仓库(Repository):SVN使用一个中央存储库来保存文件和目录的变更历史。

仓库可以被访问和修改权限进行控制,只有经过授权的用户才能对仓库进行操作。

2. 检出(Checkout):检出是从仓库中获取代码的过程。

通过检出,用户可以将代码拷贝到本地工作副本中进行修改和测试。

检出操作可以指定仓库中的特定版本,也可以使用HEAD获取最新的版本。

3. 添加(Add):添加是将文件或目录添加到版本控制中的操作。

被添加的文件或目录将被跟踪,并进入版本控制系统的管理范围。

5. 更新(Update):更新操作用于将仓库中的最新版本同步到本地工作副本中。

当其他人对仓库进行修改后,用户可以使用更新操作将这些变更应用到自己的工作副本中。

6. 比较(Diff):比较操作可以对比两个文件或目录之间的差异。

比较操作通常用于查看文件的修改内容,或者比较不同版本之间的差异。

8. 分支(Branch):分支是基于主线开发,用于同时进行多个功能开发的方式。

通过创建分支,用户可以在不影响主线的情况下进行独立的开发和测试,最后再将分支合并到主线上。

9. 合并(Merge):合并操作用于将一个分支的变更合并到另一个分支或主线上。

合并操作需要解决可能存在的冲突,并确保变更的完整性和一致性。

10. 冲突(Conflict):当多个用户对同一个文件的同一部分进行修改时,就会发生冲突。

svn工作原理

svn工作原理

svn工作原理SVN工作原理。

SVN(Subversion)是一种集中式版本控制系统,它可以帮助团队协作开发,管理和控制文件版本。

在SVN中,所有的文件和文件夹都被保存在一个中央仓库中,开发者可以从仓库中签出文件,修改后再提交回仓库。

SVN的工作原理主要包括工作副本、版本库和提交过程。

首先,我们来看一下SVN的工作副本。

工作副本是开发者从版本库中签出的文件副本,开发者在本地对工作副本进行修改,然后再提交回版本库。

工作副本可以理解为开发者的本地工作空间,开发者可以在本地对文件进行修改、添加、删除等操作。

当开发者修改完文件后,需要将这些修改提交到版本库中,这样其他开发者才能看到这些修改。

其次,版本库是SVN的核心,它保存了项目的所有历史版本和元数据信息。

版本库中包含了所有的文件和文件夹的历史版本,开发者可以从版本库中签出文件,并将修改后的文件提交回版本库。

版本库还包括了每个文件的元数据信息,如文件的作者、提交时间、提交消息等。

通过版本库,开发者可以方便地查看文件的历史版本,比较不同版本之间的差异,还可以进行版本回滚等操作。

最后,我们来看一下SVN的提交过程。

当开发者在本地对工作副本进行了修改后,需要将这些修改提交到版本库中。

提交过程主要包括更新、解决冲突、提交三个步骤。

首先,开发者需要先更新工作副本,以确保本地工作副本是最新的。

然后,开发者需要解决可能出现的冲突,如果多个开发者同时修改了同一个文件,就会出现冲突,需要开发者手动解决。

最后,开发者将修改后的文件提交到版本库中,这样其他开发者就可以看到这些修改了。

总的来说,SVN的工作原理是基于中央仓库的集中式版本控制系统,开发者通过工作副本对文件进行修改,然后再提交回版本库。

版本库保存了项目的所有历史版本和元数据信息,开发者可以方便地进行版本管理和协作开发。

提交过程包括更新、解决冲突、提交三个步骤,确保了团队协作开发的顺利进行。

通过SVN,团队成员可以更好地协作开发,管理和控制文件版本,提高开发效率和质量。

Subversion是什么

Subversion是什么

Subversion是什么?Subversion是一个自由/开源的版本控制系统。

也就是说,在Subversion管理下,文件和目录可以超越时空。

也就是Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。

正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。

Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。

从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。

因为修改不再是单线进行,开发速度会更快。

此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。

某些版本控制系统本身也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性—比如,对编程语言的支持,或者提供程序构建工具。

不过Subversion并不是这样的系统。

它是一个通用系统,可以管理任何类型的文件集。

对你来说,这些文件这可能是源程序—而对别人,则可能是一个货物清单或者是数字电影。

Subversion的历史早在2000年,CollabNet, Inc. ()就开始寻找CVS替代产品的开发人员。

CollabNet提供了一个名为CollabNet企业版(CEE)的协作软件套件。

这个软件套件的一个组成部分就是版本控制系统。

尽管CEE在最初采用了CVS作为其版本控制系统,但是CVS的局限性从一开始就很明显,CollabNet知道,迟早要找到一个更好的替代品。

遗憾的是,CVS已经成为开源世界事实上的标准,很大程度上是因为没有更好的替代品,至少是没有可以自由使用的替代品。

所以CollabNet决定从头编写一个新的版本控制系统,这个系统保留CVS的基本思想,但是要修正其中错误和不合理的特性。

2000年2月,他们联系到Open Source Development with CVS(Coriolis, 1999)的作者Karl Fogel,并且询问他是否希望为这个新项目工作。

subversion 操作指南

subversion 操作指南

subversion 操作指南下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!Subversion(SVN)操作指南一、简介Subversion(简称SVN)是一种版本控制系统,用于管理对文件和目录的更改。

SVN介绍与使用

SVN介绍与使用

SVN介绍与使用SVN(Subversion)是一种版本控制系统,它被广泛应用于软件开发领域。

版本控制系统是一种可以记录文件变动的工具,它能够追踪文件的修改历史和不同版本之间的差异。

SVN的主要特点有:1.集中式版本控制:SVN采用集中式的版本控制模式,即所有的版本信息都存储在中央服务器上。

开发人员通过客户端向服务器提交代码,并可以从服务器上更新最新的版本。

2. 强大的分支和合并功能:SVN具有强大的分支和合并功能,可以通过创建分支来并行开发不同的功能或修复Bug,并可以将分支合并回主干,保证代码的完整性和稳定性。

3.支持文件和目录的版本控制:SVN不仅可以对文件进行版本控制,还可以对目录进行版本控制。

这使得开发人员可以方便地管理整个项目结构。

4.容易理解和使用:SVN提供了简单易懂的命令行接口和直观的图形化界面,使得开发人员可以轻松地使用和理解SVN的基本操作。

SVN的使用步骤如下:2.创建版本库:在安装完SVN后,需要创建一个版本库来存储项目的所有版本信息。

可以通过命令行或者图形化界面创建版本库。

3. 检出工作副本:检出(Checkout)是将版本库中的指定内容复制到本地的过程。

开发人员可以选择将整个项目或者指定的目录检出到本地。

5. 更新工作副本:使用更新(Update)命令可以将版本库中最新的代码更新到本地的工作副本中。

这样开发人员就可以获取最新的功能或者修复的Bug。

6. 创建分支和合并:使用SVN可以创建分支来并行开发不同的功能或者修复Bug。

通过合并命令可以将分支合并回主干,保证代码的完整性和稳定性。

7.解决冲突:当多个开发人员同时修改同一个文件时,可能会产生冲突。

SVN提供了解决冲突的工具,可以帮助开发人员解决冲突并保证代码的一致性。

SVN的优点有:1.版本控制:SVN可以追踪文件的修改历史和不同版本之间的差异,方便开发人员进行代码审查和回滚操作。

2. 并行开发:SVN支持分支和合并功能,可以实现多个开发人员并行开发不同的功能或修复不同的Bug,提高开发效率。

svn功能

svn功能

svn功能
SVN(Subversion)是一个版本控制系统,可以管理和跟踪文
件和目录的修改历史。

它可以帮助团队协同开发,同时提供了版本控制、分支管理、冲突解决和协同开发等功能。

首先,SVN提供了版本控制功能,在一个项目中的每个文件
和目录都有一个独立的版本号,可以随时回溯到之前的版本。

这样,即使出现了错误或者需要回滚到之前的版本,也可以很方便地还原。

其次,SVN支持分支管理,可以创建不同的分支来进行独立
开发,然后将分支合并到主分支中。

这样可以避免多人同时修改同一个文件而引发冲突的情况,并保证团队成员的并行开发。

此外,SVN还可以帮助解决冲突。

当多个团队成员同时修改
了同一个文件,并提交到版本库时,SVN会自动检测到冲突,并给出冲突标记。

然后可以使用SVN提供的冲突解决工具,
手动解决冲突或者合并文件。

最后,SVN支持协同开发。

多个团队成员可以同时在同一个
项目上工作,并共享文件和目录。

通过SVN的权限管理功能,可以设定不同的权限给予不同的团队成员,控制他们对文件和目录的访问和修改权限。

总之,SVN作为一款强大的版本控制系统,不仅提供了版本
控制、分支管理、冲突解决和协同开发等基本功能,而且还具备高度稳定性和易用性。

它已经在许多软件开发团队中被广泛
应用,提高了团队协作效率,并帮助开发人员更好地管理和追踪项目的变更历史。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、Subversion简介
Subversion的特点
原子化提交
• 一个变更集要么完整地被提交到仓库中,要么不做任何 改变 ,从而避免发生不完整地提交变更的情况 。
受控元数据
• 每一个文件和目录都有一个与其对应的属性集 。
可选的网络层
• Subversion 仓库的存取是一个抽象概念,有利于其他人 实现新的网络访问机制 ,Subversion 可以作为一个外部 模块插入到 Apache HTTP 服务器中 。
二、版本控制的基本知识
文件共享问题
所有的版本控制系统都必须解决一个共同的基本问题:
如何让用户来共享信息,并且还要避免他们不小心覆 盖掉别人对仓库中数据作享问题
二、版本控制的基本知识
“锁定―修改―解锁” 方案
许多版本控制系统都使用“锁定―修改―解锁”模型 来解决这个问题 ,诸如:VSS 在这样一个系统中,仓库在一个特定的时刻只允许一 个人对某个文件进行修改 。 如下图:
二、版本控制的基本知识
仓库(The Repository)
Subversion 是一个集中式的系统。它的核心是一个用 来存放数据的中心仓库。中心仓库使用典型的文件和 目录层次结构――树状结构来存储信息。 许许多多的客户端可以连接到中心仓库,然后读取或 者写入文件 。 客户端通过写文件来使其他人共享,也可以读取其它 客户端所写入的文件。 典型的客户端/服务器系统模型 ,如图所示:
二、版本控制的基本知识
“复制―修改―合并”方案
二、版本控制的基本知识
冲突(conflict)
如果 Sally 的修改会覆盖掉 Harry 的工作怎么办?这种 情况叫做 冲突(conflict) 当 Harry 要求他的客户端软件合并仓库中的最新修改 到工作副本时,文件 A 被标记为冲突状态。 遇到这种情况,只有人本身才有能力理解和做出合理 的选择 。注意,软件并不能自动解决冲突 。 用于解决冲突的时间远远少于锁定系统所带来的时间 浪费。
一、Subversion简介
Subversion的安装
Subversion 是建立在一个叫做 APR(the Apache Portable Runtime library)的可移植运行库之上的 。 Subversion 可以运行在任何 Apache 服务器可以运行 的操作系统之上:Windows、Linux,各种类型的 BSD、 Mac OS X,Netware 以及其他的系统。 获得 Subversion 的最简单的方法就是下载适合于你的 操作系统的二进制软件包 Subversion 的站点()
二、版本控制的基本知识
解决冲突的关键是用户交流
最终,我们将所有的问题归结为一个关键因素:用户 交流。如果用户很少交流,不论是语法的还是语义的 冲突都会增加。没有哪个系统可以让用户完美地交流, 也没有哪个系统可以自动检查出语义上的冲突。所以, 不要被那种锁定系统可以解决冲突的虚假承诺所麻痹, 事实上,锁定系统除了限制生产力之外一无是处。
扩展能力
• 它是由一组设计良好的 APIs实现的,包含在 C 的共享库 中 ,这使得它很容易维护。也很容易被其他应用程序或 语言使用 。
Subversion
的 体 系 结 构
一、Subversion简介
Subversion的体系结构
典型的client/server模式结构 在系统的一端是存放着所有受控制数据的 Subversion 仓库。 另一端是 Subversion 的客户端程序,管理着受控数据 的一部分在本地的映射(称为“工作副本”)。 在这两端之间,是通过各种仓库存取层(Repository Access,RA)的多条通道。这些通道中,有些要使用计 算机网络,再通过用来访问 Subversion 仓库的服务器。 而有些则完全绕过了网络,直接对仓库进行操作 。
一、Subversion简介
Subversion的特点
目录控制
• CVS 只能跟踪单个文件的历史,而 Subversion 实现了 一个“虚拟”的受控文件系统,可以跟踪整个目录的变更。
真正的版本历史
• 由于 CVS 只限于记录文件的版本信息,像文件复制、重 命名这样的操作它就不支持 ,在 Subversion 中我们可 以添加、删除、复制和重命名文件和目录 。
一、Subversion简介
Subversion的特点
一致的数据处理
• Subversion 使用一种二进制的比较算法来表示文件之间 的区别 。
高效的分支和标记
• 分支和标记所带来的开销与项目的规模并没有直接的关 系 ,Subversion 在创建分支和标记时使用类似“连接” 的方式来复制项目 。
二、版本控制的基本知识
资源库存储的不同方式URLs
样式 存取方式 file:/// 直接从本地磁盘上访问仓库 http:// 通过 WebDAV 协议访问 Apache 服务器,而访问仓库 https:// 和 http:// 相同,但使用 SSL 来作加密 svn:// 通过自定义的协议访问一个 svnserve 服务器 svn+ssh:// 和 svn:// 相同,但通过一个 SSH 通道来使用
客户端同样可以读取文件和目录以前某个时刻的状态 版本控制系统的核心:记录和跟踪数据的修改历史
二、版本控制的基本知识
版本控制模型
版本控制系统的核心任务是使得数据可以协作处理和共享, 但是不同的系统使用不同的策略来达到这个目标 。 文件共享的问题 。 “锁定―修改―解锁” 方案 “复制―修改―合并” 方案
二、版本控制的基本知识
修订本
一个 svn commit 操作可以将任意数量的文件和目录的修 改发布作为一个单独的原子事务来处理; 在仓库中,每一次提交都被作为一个原子事务来对待; 每当仓库接受一次提交,仓库中的文件系统目录都会创 建一种新的状态,叫做一个修订本; 每一个修订本都被赋予一个唯一的自然数,并且每一个 修订本的数字都比前一个要大;刚刚建立的仓库的初始 的版本是 0 ,只包含一个空的根目录; Subversion 的修订版编号是针对整个目录树的,而不是 某一个独立的文件;
一、Subversion简介
Subversion的历史
CVS有明显的局限性和功能上的不足 2000年开始 ,CollabNet公司 就开始着手开发新的版 本控制系统来代替CVS Karl Fogel 和Jim Blandy 是CVS开发者,加入到开发 subversion当中他们让 Subversion 来使用 CVS 的特 性,并且保留相同的开发模型 ,但是避开 CVS 的那些 明显的缺陷 Subversion 于2001年8月进入“自测”阶段
二、版本控制的基本知识
仓库(The Repository)
二、版本控制的基本知识
仓库(The Repository)
仓库就是一种文件服务器,只是不是通常的那种 Subversion 仓库可以记录写入仓库的每一次更改
• 这些更改包括对每一个文件的每一次修改,甚至是对目 录本身的修改,例如添加文件、删除文件和对文件和目 录的重新编排。这些特性使得 Subversion 仓库与一般的 文件服务器相比较为特殊
二、版本控制的基本知识
实际中的 Subversion
工作副本Working Copies 资源库存储的不同方式URLs 修订本 工作副本如何跟踪仓库 混合型修订版的局限性
二、版本控制的基本知识
工作副本Working Copies
一个 Subversion 的工作副本其实就是本地系统中的一个 普通的文件目录树 。 可以使用任何方式来编辑这些文件。如果是源代码文件的 话,你也可以像通常情况那样去编译它们。 工作副本是你的私人工作区 。 如果你不明确的要求,Subversion 绝不会合并其他人的修 改,也不会让其他人看到你做的修改 。
“复制―修改―合并”方案
Subversion、CVS以及其他一些版本控制系统使用 “复制―修改―合并”模型来代替锁定 。 每一个用户的客户端软件从中央仓库创建出一份个人 的工作副本――仓库中文件和目录的本地映射 。 用户就可以并行工作,修改手中的私有副本 。 这些私有副本合并成为一个全新的版本 。 版本控制系统常常需要合并,但是最终,操作者本身 必须负责让合并工作正确进行 。
Subversion只是版本控制系统,不是软件配置管理系统(SCM) 。
一、Subversion简介
What is Subversion not?
svn is not a build system svn is not a substitute for management svn is not a substitute for developer Communication svn does not have change control svn is not an automated testing program
Subversion
讲师:韩兴华
Subversion
1 2 3 4 5 6 7
Subversion简介
版本控制的基本知识 Subversion常用功能讲解 客户端工具TortoiseSVN Eclipse插件subeclipse的使用 使用svn中常见问题 版本管理规则
一、Subversion简介
二、版本控制的基本知识
工作副本Working Copies
在你已经修改完工作副本中的文件,并且确信修改正 确后,就可以将这些修改公开给同一个项目中的其他 工作人员。Subversion 提供了将文件写入仓库的命令 。 工作副本中也包含一些额外的文件。它们是由 Subversion 创建和维护的,用来辅助完成这些命令。 最典型的情况是,每一个目录都包含一个叫做 .svn 的 子目录 。该目录也被称为“工作副本管理目录”。 一个 Subversion 的仓库会包含几个项目,而每一个项 目都是仓库的目录的一个子目录。这样,用户的工作 副本也就对应于仓库中一个特定的子目录。
相关文档
最新文档