`

svn status — 打印工作拷贝文件和目录的状态。

    博客分类:
  • svn
阅读更多
名称
svn status — 打印工作拷贝文件和目录的状态。

概要
svn status [PATH...]
描述
Print the status of working copy files and directories. With no arguments, it prints only locally modified items (no repository access). With --show-updates, it adds working revision and server out-of-date information. With --verbose, it prints full revision information on every item. With --quiet, it prints only summary information about locally modified items.

输出的前六列都是一个字符宽,每一列给出了工作拷贝项目的每一方面的信息。

第一列指出一个项目的是添加、删除还是其它的修改。

' '
没有修改。

'A'
Item is scheduled for addition.

'D'
Item is scheduled for deletion.

'M'
项目已经修改了。

'R'
项目在工作拷贝中已经被替换了。这意味着文件预定要删除,然后有一个同样名称的文件要在同一个位置替换它。

'C'
项目的内容(相对于属性)与更新得到的数据冲突了。

'X'
项目与外部定义相关。

'I'
Item is being ignored (e.g., with the svn:ignore property).

'?'
项目不在版本控制之下。

'!'
项目已经丢失(例如,你使用svn移动或者删除了它)。这也说明了一个目录不是完整的(一个检出或更新中断)。

'~'
项目作为一种对象(文件、目录或链接)纳入版本控制,但是已经被另一种对象替代。

第二列告诉一个文件或目录的属性的状态。

' '
没有修改。

'M'
这个项目的属性已经修改。

'C'
这个项目的属性与从版本库得到的更新有冲突。

第三列只在工作拷贝锁定时才会出现。(见“有时你只需要清理”一节。)

' '
项目没有锁定。

'L'
项目已经锁定。

第四列只在预定包含历史添加的项目出现。

' '
没有历史预定要提交。

'+'
历史预定要伴随提交。

第五列只在项目跳转到相对于它的父目录时出现(见“使用分支”一节)。

' '
项目是它的父目录的孩子。

'S'
项目已经转换。

第六列显示锁定信息。

' '
当使用--show-updates,文件没有锁定。如果不使用--show-updates,这意味着文件在工作拷贝被锁定。

K
文件锁定在工作拷贝。

O
File is locked either by another user or in another working copy. This appears only when --show-updates is used.

T
File was locked in this working copy, but the lock has been “stolen” and is invalid. The file is currently locked in the repository. This appears only when --show-updates is used.

B
File was locked in this working copy, but the lock has been “broken” and is invalid. The file is no longer locked. This appears only when --show-updates is used.

过期信息出现在第七列(只在使用--show-updates选项时出现)。

' '
The item in your working copy is up to date.

'*'
在服务器这个项目有了新的修订版本。

余下的字段是可变得宽度且使用空格分隔,如果使用--show-updates或--verbose选项,工作修订版本是下一个字段。

如果传递--verbose选项,最后提交的修订版本和最后的提交作者会在后面显示。

工作拷贝路径永远是最后一个字段,所以它可以包括空格。

别名
stat, st

改变
无2

是否访问版本库
只有使用--show-updates时会访问

选项
--show-updates (-u)
--verbose (-v)
--depth ARG
--quiet (-q)
--no-ignore
--incremental
--xml
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR
--ignore-externals
--changelist ARG

例子
这是查看你在工作拷贝所做的修改的最简单的方法。

$ svn status wc
M     wc/bar.c
A  +   wc/qax.c

如果你希望找出工作拷贝哪些文件是最新的,使用--show-updates选项(这不会对工作拷贝有任何修改)。这里你会看到wc/foo.c在上次更新后有了修改:

$ svn status --show-updates wc
M           965    wc/bar.c
       *     965    wc/foo.c
A  +         965    wc/qax.c
Status against revision:    981

注意
--show-updates只会在过期的项目(如果你运行svn update,就会更新的项目)旁边安置一个星号。--show-updates不会导致状态列表反映项目的版本库版本(尽管你可以通过--verbose选项查看版本库的修订版本号)。

And finally, the most information you can get out of the status subcommand is as follows:

$ svn status --show-updates --verbose wc
M           965       938 sally        wc/bar.c
       *     965       922 harry        wc/foo.c
A  +         965       687 harry        wc/qax.c
             965       687 harry        wc/zig.c
Head revision:   981

Lastly, you can get svn status output in xml format with the --xml option:

$ svn status --xml wc
<?xml version="1.0"?>
<status>
<target
   path="wc">
<entry
   path="qax.c">
<wc-status
   props="none"
   item="added"
   revision="0">
</wc-status>
</entry>
<entry
   path="bar.c">
<wc-status
   props="normal"
   item="modified"
   revision="965">
<commit
   revision="965">
<author>sally</author>
<date>2008-05-28T06:35:53.048870Z</date>
</commit>
</wc-status>
</entry>
</target>
</status>

分享到:
评论

相关推荐

    SVN简易教程

    - `svn status` 或 `svn st`: 查看工作拷贝中文件和目录的状态,如修改、新增、删除等。 - `svn revert`: 取消工作拷贝中所有未提交的更改。 - `svn log`: 查看版本库的提交历史记录。 2. **详细解释** - **...

    svn安装包和汉化包

    - `svn revert`:恢复工作拷贝中的文件到原始状态。 - `svn log`:查看版本历史。 - `svn merge`:合并分支。 汉化后的SVN使得中文用户在使用过程中能够更准确地理解命令和提示信息,提高工作效率。总的来说,这个...

    Linux详细教程大全之SVN命令总结.docx

    svn status:查看当前目录下所有目录文件信息 svn status aa/a.txt:查看指定目录下文件信息 svn status -v:查看当前目录下所有目录文件信息,即使未改变过 svn status -u:与版本库最新版本比较 四、高级应用 ...

    linux下svn命令大全.pdf

    例如,查看当前目录下的文件状态可以使用: `svn status` 删除文件 使用 `svn delete` 命令可以删除文件。例如,删除 test.php 文件可以使用: `svn delete test.php -m "delete test file"` 其他命令 SVN 中...

    SVN介绍和日常使用.ppt

    文件状态标识包括: - **U**: 文件已更新。 - **A**: 文件或目录被添加。 - **D**: 文件或目录被删除。 - **R**: 文件或目录被替换。 - **G**: 文件已合并,没有冲突。 - **C**: 文件存在冲突,需要解决。 **Linux...

    svn安装包,java开发工具

    5. **查看差异**: `svn diff`用于查看文件的修改差异,`svn status`则可以查看文件的状态(如已修改、新增、删除等)。 6. **解决冲突**: 当多人同时修改同一份文件时,可能会出现冲突。SVN会标记出冲突的文件,...

    SVN使用手册中文版快速入门

    比较工作拷贝和版本库 比较版本库与版本库 svn cat svn list 关于历史的最后一个词 其他有用的命令 svn cleanup svn import 摘要 4. 分支与合并 什么是分支? 使用分支 创建分支 在分支上工作 分支背后的关键概念 在...

    SVN更新批处理

    你可以根据需要添加其他SVN命令,例如`svn status`检查文件状态,或者`svn commit`提交更改。还可以结合条件语句,如`if exist`,在特定条件下执行特定操作。这使得批处理脚本成为SVN日常操作的强大工具。 总之,...

    svn 安装使用教程

    - `svn status`:查看工作拷贝的状态,如是否有未提交的更改等。 - `svn log`:查看提交日志。 - `svn diff`:查看文件差异。 - `svn merge`:合并分支。 - `svn switch`:切换工作拷贝到不同的URL或路径。 ...

    SVN使用手册中文版.chm

    比较工作拷贝和版本库 比较版本库与版本库 svn cat svn list 关于历史的最后一个词 其他有用的命令 svn cleanup svn import 摘要 4. 分支与合并 什么是分支? 使用分支 创建分支 在分支上工作 分支背后的关键概念 在...

    SVN1.8.3.24901

    - 使用`svn status`检查工作拷贝的状态。 - `svn log`可以查看版本历史,帮助理解代码变更历程。 - `svn blame`追踪代码行的修改者。 - `svn revert`取消未提交的本地更改。 - 通过`svn copy`和`svn merge`进行...

    SVN 配置管理使用教程

    - 使用`svn status`检查当前工作拷贝的状态,确认哪些文件已被修改。 ##### 提交更改 - 执行`svn commit -m "提交信息"`命令正式提交更改。这里需要注意,每次提交都需要附带清晰的提交说明,便于后期查阅。 #### ...

    SVN手册 For Subversion 1.7

    - **导入文件和目录**:可以使用`svn import`命令将现有的文件和目录结构一次性导入到仓库中。 - **推荐的仓库布局**:通常建议在仓库的根目录下创建多个顶级目录,分别用于不同类型的资源,例如`trunk`用于主开发...

    svn的使用高手

    例如,`svn co`用于首次获取工作副本,`svn commit -m "commit message"`用于提交更改,`svn update`用于更新工作副本,`svn status`查看文件状态,`svn log`查看历史记录,以及`svn diff`查看文件差异等。...

    Linux下svn常用命令

    svn checkout [URL] [工作拷贝目录] ``` **示例:** ``` svn checkout svn://192.168.0.150/edp ``` **说明:** 此命令用于从版本库中检出最新版本的工作副本到本地,以便进行开发或测试等工作。如果未指定本地路径...

    LDAP和SVN集成

    拷贝 slapd.conf 文件到 /etc/openldap 目录下,并备份配置文件。 3. 创建 LDAP 管理员密码 使用 slappasswd 命令创建 LDAP 管理员密码,并将密码保存到剪贴板中。 4. 编译配置文件 使用 vi 编辑器编辑 /etc/...

    SVN 使用教程,手把手教你使用SVN

    - **版本库**:这是 SVN 存储所有文件和目录的地方,以文件树的形式组织。 - **修订号**:每次提交都会增加一个修订号,表示版本库在某次提交后的特定状态。 - **锁定**:类似于 VSS 中的 check out,锁定文件以防止...

    SVN 快速入门教程.pdf

    - 使用`svn status`查看当前工作拷贝的状态。 - 使用`svn log`查看提交记录。 - 使用`svn diff`查看具体的更改内容。 ### 总结 本教程涵盖了Subversion的基本安装和配置过程,包括下载安装服务器和客户端软件、...

    SVN经验之谈【最佳实践】.doc

    13. **.svn目录**:此目录存储同步和工作拷贝信息,误删后可通过update恢复。 14. **常用命令**: - `update`:同步本地与服务器的更新。 - `add`,`delete`,`copy`,`move`:分别用于添加、删除、复制和移动...

    svn使用指南

    在进行任何操作之前,建议先使用`svn status`命令查看当前工作拷贝的状态,了解哪些文件已被修改但尚未提交。这有助于确保不会遗漏任何重要的更改。 ```bash svn status ``` ##### 4. 提交(Commit) 一旦完成修改...

Global site tag (gtag.js) - Google Analytics