`

svn st 状态详解

阅读更多

svn st --help

status (stat, st): 显示工作副本中目录与文件的状态。

用法: status [PATH...]

 

  未指定参数时,只显示本地修改的条目(没有网络访问)。

  使用 -q 时,只显示本地修改条目的摘要信息。

  使用 -u 时,增加工作版本和服务器上版本过期信息。

  使用 -v 时,显示每个条目的完整版本信息。

 

  输出的前七栏各占一个字符宽度: 

    第一栏: 表示一个项目是增加、删除,还是修改

      “ ” 无修改

      “A” 增加

      “C” 冲突

      “D” 删除

      “I” 忽略

      “M” 改变

      “R” 替换

      “X” 未纳入版本控制的目录,被外部引用的目录所创建

      “?” 未纳入版本控制

      “!” 该项目已遗失(被非 svn 命令删除)或不完整

      “~” 版本控制下的项目与其它类型的项目重名

    第二栏: 显示目录或文件的属性状态

      “ ” 无修改

      “C” 冲突

      “M” 改变

    第三栏: 工作副本目录是否被锁定

      “ ” 未锁定

      “L” 锁定

    第四栏: 已调度的提交是否包含副本历史

      “ ” 没有历史

      “+” 包含历史

    第五栏: 该条目相对其父目录是否已切换,或者是外部引用的文件

      “ ” 正常

      “S” 已切换

      “X” 被外部引用创建的文件

    第六栏: 版本库锁定标记

      (没有 -u)

      “ ” 没有锁定标记

      “K” 存在锁定标记

      (使用 -u)

      “ ” 没有在版本库中锁定,没有锁定标记

      “K” 在版本库中被锁定,存在锁定标记

      “O” 在版本库中被锁定,锁定标记在一些其他工作副本中

      “T” 在版本库中被锁定,存在锁定标记但已被窃取

      “B” 没有在版本库中被锁定,存在锁定标记但已被破坏

    第七栏: 项目冲突标记

      “ ” 正常

      “C” 树冲突

    如果项目包含于树冲突之中,在项目状态行后会附加行,说明冲突的种类。

 

  是否过期的信息出现的位置是第九栏(与 -u 并用时): 

      “*” 服务器上有更新版本

      “ ” 工作副本是最新版的

 

  剩余的栏位皆为变动宽度,并以空白隔开: 

    工作版本号(使用 -u 或 -v 时)

    最后提交的版本与最后提交的作者(使用 -v 时)

    工作副本路径总是最后一栏,所以它可以包含空白字符。

 

  范例输出: 

    svn status wc

     M     wc/bar.c

    A  +   wc/qax.c

 

    svn status -u wc

     M           965    wc/bar.c

           *     965    wc/foo.c

    A  +         965    wc/qax.c

    Status against revision:   981

 

    svn status --show-updates --verbose wc

     M           965       938 kfogel       wc/bar.c

           *     965       922 sussman      wc/foo.c

    A  +         965       687 joe          wc/qax.c

                 965       687 joe          wc/zig.c

    Status against revision:   981

 

    svn status

     M      wc/bar.c

    !     C wc/qaz.c

          >   local missing, incoming edit upon update

    D       wc/qax.c

 

有效选项:

  -u [--show-updates]      : 显示更新信息

  -v [--verbose]           : 打印附加信息

  -N [--non-recursive]     : 过时;尝试 --depth=files 或 --depth=immediates

  --depth ARG              : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作

  -q [--quiet]             : 不打印信息,或只打印概要信息

  --no-ignore              : 忽略默认值和 svn:ignore 属性

  --incremental            : 给予适合串联的输出

  --xml                    : 输出为 XML

  --ignore-externals       : 忽略外部项目

  --changelist ARG         : 只能对修改列表 ARG 成员操作

                             [aliases: --cl]

 

全局选项:

  --username ARG           : 指定用户名称 ARG

  --password ARG           : 指定密码 ARG

  --no-auth-cache          : 不要缓存用户认证令牌

  --non-interactive        : 不要交互提示

  --trust-server-cert      : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)

  --config-dir ARG         : 从目录 ARG 读取用户配置文件

  --config-option ARG      : 以下属格式设置用户配置选项:

                                 FILE:SECTION:OPTION=[VALUE]

                             例如:

                                 servers:global:http-library=serf


分享到:
评论

相关推荐

    svn 命令详解

    ### SVN 命令详解 #### 一、将文件checkout到本地目录 - **命令格式**:`svn checkout <path> (path是服务器上的目录)` - **示例**:`svn checkout svn://192.168.1.1/pro/domain` - **简写**:`svn co` **解释*...

    svn常用命令介绍

    显示工作副本中文件和目录的状态,包括哪些已修改、添加或删除,`svn st`。 9. **解决冲突(svn resolve)**: 当多人同时修改同一文件导致冲突时,需要手动解决,然后使用`svn resolve`命令确认解决。 10. **...

    使用SVN进行版本控制 使用SVN1.2

    7. **svn status (st)** - **作用**:显示工作副本中文件的状态。 - **示例**:`svn status` 8. **svn revert (rv)** - **作用**:恢复被修改的文件到它们最后的已提交状态。 - **示例**:`svn revert ...

    SVN常用命令(使用频率最高的)

    `svn status`或`svn st`命令显示文件和目录的状态: ``` svn status ``` 7. **解决冲突(Resolve)** 当两个或更多用户修改同一文件的同一部分时,会出现冲突。使用`svn resolve`命令解决冲突: ``` svn ...

    svn常见命令行

    ### SVN 常见命令详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档将详细介绍SVN的一些常用命令及其应用场景,帮助用户更好地理解和掌握...

    SVN基本指令

    ### SVN基本指令详解 #### 目录架构与用途解析 Subversion(SVN)作为一款广泛应用的版本控制系统,其目录结构通常包含`Trunk`、`Tags`和`Branches`三大核心部分。 - **Trunk**: 被视为开发的主干道,所有的主要...

    linux下使用svn客户端

    svn st ``` **说明**: `svn status` 命令用于查看本地文件和目录相对于版本库的状态。`-v` 参数用于显示更详细的版本信息。 ##### 7. 删除文件 **命令格式**: ``` svn delete <PATH> -m "Delete Test File" ``` **...

    linux下svn的使用

    #### 二、常用 SVN 指令详解 ##### 1. 将文件检查出到本地目录 **命令**: `svn checkout <path>` - **功能**: 将远程版本库中的文件或目录复制到本地。 - **参数**: - `<path>`: 需要检查出的文件或目录的路径,...

    SVN常用命令行

    svn st ``` **命令格式**: ``` svn status -v <路径> ``` **示例**: ``` svn status -v ``` **说明**:显示工作副本中文件和目录的状态,包括新增、修改、删除等信息。 --- ##### 7. 删除文件 **命令格式**...

    svn命令大全

    ### SVN命令大全详解 #### 一、将文件Checkout到本地目录 **命令**: `svn checkout path` (其中`path`是服务器上的目录) **示例**: `svn checkout svn://192.168.1.1/pro/domain` **简写**: `svn co` **解释**: 这...

    SVN的安装及配置

    - **svn status** (`svn st`):显示工作副本的文件状态。 - **svn delete** (`svn rm`):从 SVN 仓库中删除文件或目录。 - **svn add**:将新文件或目录添加到版本控制。 - **svn import**:一次性导入整个目录树到 ...

    SVN用法总结,介绍具体svn的各种命令

    ### SVN使用指南与命令详解 #### 一、概述 Subversion(简称SVN)是一种集中式的版本控制系统,广泛应用于软件开发和其他需要版本控制管理的领域。通过SVN,团队成员可以方便地协作开发项目,同时确保项目的每个...

    SVN常用操作命令

    ### SVN常用操作命令详解 #### 1、将文件CHECKOUT到本地目录 - **命令**: `svn checkout <路径>` (其中 `<路径>` 是服务器上的目录) - **示例**: `svn checkout svn://192.168.1.1/pro/domain` - **简写**: `svn co...

    svn常用命令

    ### SVN常用命令详解 #### 一、概述 在软件开发过程中,版本控制是不可或缺的一环。Subversion(简称SVN)是一种广泛使用的集中式版本控制系统,它帮助开发者追踪代码的变化历史,协同工作,并且能够轻松地回溯到...

    svn-command

    `svn status PATH` 或 `svn st PATH`:查看文件或目录的状态,如`?`表示不在版本控制中,`M`表示已修改,`C`表示有冲突,`A`表示预加入,`K`表示锁定。 7. **Delete(删除)** `svn delete PATH -m "delete ...

    CSV版本控制工具用法总结

    - **status**(stat、st):打印工作副本文件和目录的状态。 - **switch**(sw):更新工作副本至不同的版本或分支。 #### 六、结语 通过上述介绍,我们可以看到Subversion在CSV文件版本控制中的强大功能。无论是...

    Git权威指南PDF完整版

    5.5 搁置问题,暂存状态/ 82 第6章 Git对象/ 83 6.1 Git对象库探秘/ 83 6.2 思考:SHA1 哈希值到底是什么,是如何生成的/ 88 6.3 思考:为什么不用顺序的数字来表示提交/ 90 第7章 Git 重置/ 93 7.1 分支游标master...

Global site tag (gtag.js) - Google Analytics