名称
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 status` 或 `svn st`: 查看工作拷贝中文件和目录的状态,如修改、新增、删除等。 - `svn revert`: 取消工作拷贝中所有未提交的更改。 - `svn log`: 查看版本库的提交历史记录。 2. **详细解释** - **...
- `svn revert`:恢复工作拷贝中的文件到原始状态。 - `svn log`:查看版本历史。 - `svn merge`:合并分支。 汉化后的SVN使得中文用户在使用过程中能够更准确地理解命令和提示信息,提高工作效率。总的来说,这个...
例如,查看当前目录下的文件状态可以使用: `svn status` 删除文件 使用 `svn delete` 命令可以删除文件。例如,删除 test.php 文件可以使用: `svn delete test.php -m "delete test file"` 其他命令 SVN 中...
svn status:查看当前目录下所有目录文件信息 svn status aa/a.txt:查看指定目录下文件信息 svn status -v:查看当前目录下所有目录文件信息,即使未改变过 svn status -u:与版本库最新版本比较 四、高级应用 ...
文件状态标识包括: - **U**: 文件已更新。 - **A**: 文件或目录被添加。 - **D**: 文件或目录被删除。 - **R**: 文件或目录被替换。 - **G**: 文件已合并,没有冲突。 - **C**: 文件存在冲突,需要解决。 **Linux...
5. **查看差异**: `svn diff`用于查看文件的修改差异,`svn status`则可以查看文件的状态(如已修改、新增、删除等)。 6. **解决冲突**: 当多人同时修改同一份文件时,可能会出现冲突。SVN会标记出冲突的文件,...
比较工作拷贝和版本库 比较版本库与版本库 svn cat svn list 关于历史的最后一个词 其他有用的命令 svn cleanup svn import 摘要 4. 分支与合并 什么是分支? 使用分支 创建分支 在分支上工作 分支背后的关键概念 在...
你可以根据需要添加其他SVN命令,例如`svn status`检查文件状态,或者`svn commit`提交更改。还可以结合条件语句,如`if exist`,在特定条件下执行特定操作。这使得批处理脚本成为SVN日常操作的强大工具。 总之,...
- `svn status`:查看工作拷贝的状态,如是否有未提交的更改等。 - `svn log`:查看提交日志。 - `svn diff`:查看文件差异。 - `svn merge`:合并分支。 - `svn switch`:切换工作拷贝到不同的URL或路径。 ...
比较工作拷贝和版本库 比较版本库与版本库 svn cat svn list 关于历史的最后一个词 其他有用的命令 svn cleanup svn import 摘要 4. 分支与合并 什么是分支? 使用分支 创建分支 在分支上工作 分支背后的关键概念 在...
- 使用`svn status`检查工作拷贝的状态。 - `svn log`可以查看版本历史,帮助理解代码变更历程。 - `svn blame`追踪代码行的修改者。 - `svn revert`取消未提交的本地更改。 - 通过`svn copy`和`svn merge`进行...
- 使用`svn status`检查当前工作拷贝的状态,确认哪些文件已被修改。 ##### 提交更改 - 执行`svn commit -m "提交信息"`命令正式提交更改。这里需要注意,每次提交都需要附带清晰的提交说明,便于后期查阅。 #### ...
- **导入文件和目录**:可以使用`svn import`命令将现有的文件和目录结构一次性导入到仓库中。 - **推荐的仓库布局**:通常建议在仓库的根目录下创建多个顶级目录,分别用于不同类型的资源,例如`trunk`用于主开发...
拷贝 slapd.conf 文件到 /etc/openldap 目录下,并备份配置文件。 3. 创建 LDAP 管理员密码 使用 slappasswd 命令创建 LDAP 管理员密码,并将密码保存到剪贴板中。 4. 编译配置文件 使用 vi 编辑器编辑 /etc/...
例如,`svn co`用于首次获取工作副本,`svn commit -m "commit message"`用于提交更改,`svn update`用于更新工作副本,`svn status`查看文件状态,`svn log`查看历史记录,以及`svn diff`查看文件差异等。...
svn checkout [URL] [工作拷贝目录] ``` **示例:** ``` svn checkout svn://192.168.0.150/edp ``` **说明:** 此命令用于从版本库中检出最新版本的工作副本到本地,以便进行开发或测试等工作。如果未指定本地路径...
- **版本库**:这是 SVN 存储所有文件和目录的地方,以文件树的形式组织。 - **修订号**:每次提交都会增加一个修订号,表示版本库在某次提交后的特定状态。 - **锁定**:类似于 VSS 中的 check out,锁定文件以防止...
- 使用`svn status`查看当前工作拷贝的状态。 - 使用`svn log`查看提交记录。 - 使用`svn diff`查看具体的更改内容。 ### 总结 本教程涵盖了Subversion的基本安装和配置过程,包括下载安装服务器和客户端软件、...
13. **.svn目录**:此目录存储同步和工作拷贝信息,误删后可通过update恢复。 14. **常用命令**: - `update`:同步本地与服务器的更新。 - `add`,`delete`,`copy`,`move`:分别用于添加、删除、复制和移动...
在进行任何操作之前,建议先使用`svn status`命令查看当前工作拷贝的状态,了解哪些文件已被修改但尚未提交。这有助于确保不会遗漏任何重要的更改。 ```bash svn status ``` ##### 4. 提交(Commit) 一旦完成修改...