TortoiseSVN中Checkout(Update) Depth各项含义,实践:SVN检出部分目录、文件

TortoiseSvn Checkout SVN检出

理论篇

这里检出的理论篇只讲和本文实战篇有关的一个知识点:Checkout Depth。如图一所示,Cheout Depth有四个选项:

  1. Fully recursive:全递归。检出完整的目录树,包含所有的文件或子目录,换句话说就是把所有文件和文件夹都按照原来的结构检出。
  2. Immediate children,including folders:直接子节点,包括文件夹和文件。检出目录,包含其中的文件或子目录,但是不递归展开子目录。如图二所示,只检出上框的文件夹和下框的文件,上框中文件夹里的内容不检出。
  3. Only file chlidren:仅文件子节点。检出指定目录,包含所有文件,但是不检出任何子目录。若文件结构如图二所示,则只检出下框内容。
  4. Only this item:仅此项。只检出目录,不包含其中的文件或子目录。
    TortoiseSVN中Checkout(Update) Depth各项含义,实践:SVN检出部分目录、文件_第1张图片
图一

TortoiseSVN中Checkout(Update) Depth各项含义,实践:SVN检出部分目录、文件_第2张图片

图二

实战篇

检出部分目录。在检出的项目很大的时候,若暂时只需要其中的部分目录及其子目录、子文件,又想让检出部分处于版本控制之中以后日后更新文件,全部检出费时又费力。下面提供一个简单的方法。

  1. 检出父目录,Checkout Depth选择 Immediate children,including folders ,检出直接子节点。此时所有的目录都检出,但都是空的。
  2. 检出所需目录。右键—>TortoiseSVN—>Update to revision—>Update Depth—>选择 Fully recursive ,检出该目录的所有文件及文件夹。该检出步骤完成后,此目录检出完整,其他目录不变。
    TortoiseSVN中Checkout(Update) Depth各项含义,实践:SVN检出部分目录、文件_第3张图片

这是我自己的应用场景。我想看一下项目的需求文档,但是暂时不想下载代码,因为下载量太大了!为方便以后版本控制和管理文件,我没有直接把文档检出来,而是采用上述方法,在保留原来目录结构的情况下把文档检出,而代码目录留空。
TortoiseSVN中Checkout(Update) Depth各项含义,实践:SVN检出部分目录、文件_第4张图片
TortoiseSVN中Checkout(Update) Depth各项含义,实践:SVN检出部分目录、文件_第5张图片TortoiseSVN中Checkout(Update) Depth各项含义,实践:SVN检出部分目录、文件_第6张图片

你可能感兴趣的:(About,Application)