svn的状态描述,老是忘,记录如下:
svn status — 打印工作拷贝文件和目录的状态。
概要
svn status [PATH...]
描述
打印工作拷贝文件和目录的状态。如果没有参数,只会打印本地修改的项目(不会访问版本库),使用--show-updates选项,会添加工作修订版本和服务器过期信息。使用--verbose会打印每个项目的完全修订版本信息。
输出的前六列都是一个字符宽,每一列给出了工作拷贝项目的每一方面的信息。
第一列指出一个项目的是添加、删除还是其它的修改。
' '
没有修改。
'A'
预定要添加的项目。
'D'
预定要删除的项目。
'M'
项目已经修改了。
'R'
项目在工作拷贝中已经被替换了。这意味着文件预定要删除,然后有一个同样名称的文件要在同一个位置替换它。
'C'
项目的内容(相对于属性)与更新得到的数据冲突了。
'X'
项目与外部定义相关。
'I'
项目被忽略(例如使用svn:ignore属性)。
'?'
项目不在版本控制之下。
'!'
项目已经丢失(例如,你使用svn移动或者删除了它)。这也说明了一个目录不是完整的(一个检出或更新中断)。
'~'
项目作为一种对象(文件、目录或链接)纳入版本控制,但是已经被另一种对象替代。
第二列告诉一个文件或目录的属性的状态。
' '
没有修改。
'M'
这个项目的属性已经修改。
'C'
这个项目的属性与从版本库得到的更新有冲突。
第三列只在工作拷贝锁定时才会出现。(见“有时你只需要清理”一节。)
' '
项目没有锁定。
'L'
项目已经锁定。
第四列只在预定包含历史添加的项目出现。
' '
没有历史预定要提交。
'+'
历史预定要伴随提交。
第五列只在项目跳转到相对于它的父目录时出现(见“使用分支”一节)。
' '
项目是它的父目录的孩子。
'S'
项目已经转换。
第六列显示锁定信息。
' '
当使用--show-updates,文件没有锁定。如果不使用--show-updates,这意味着文件在工作拷贝被锁定。
K
文件锁定在工作拷贝。
O
文件被另一个工作拷贝的另一个用户锁定,只有在使用--show-updates时显示。
T
文件锁定在工作拷贝,但是锁定被“窃取”而不可用。文件当前锁定在版本库,只有在使用--show-updates时显示。
B
文件锁定在工作拷贝,但是锁定被“破坏”而不可用。文件当前锁定在版本库,只有在使用--show-updates时显示。
过期信息出现在第七列(只在使用--show-updates选项时出现)。
' '
这个项目在工作拷贝是最新的。
'*'
在服务器这个项目有了新的修订版本。
余下的字段是可变得宽度且使用空格分隔,如果使用--show-updates或--verbose选项,工作修订版本是下一个字段。
如果传递--verbose选项,最后提交的修订版本和最后的提交作者会在后面显示。
工作拷贝路径永远是最后一个字段,所以它可以包括空格。
别名
stat, st
改变
无2
是否访问版本库
只有使用--show-updates时会访问
选项
--show-updates (-u)
--verbose (-v)
--non-recursive (-N)
--quiet (-q)
--no-ignore
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR
--ignore-externals
例子
这是查看你在工作拷贝所做的修改的最简单的方法。
$ 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选项查看版本库的修订版本号)。
最后,是你能从status子命令得到的所有信息:
$ 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
关于svn status的更多例子可以见“查看你的修改概况”一节。
分享到:
相关推荐
使用python调用svn命令行,完成对svn工作目录的自动清理,自动完成解决冲突和恢复版本。使用subprocess,适用于windows和mac os。 使用方法:python jtcleansvn.py workingspacepath
双击&命令提示符:svn.exe: 运行已保存的svn.exe 1.create: 创建svn文件夹 并开始管理 2.status: 查看(现在与原来的)状态变更 无=已管理未修改 M=已管理修改 G=已管理丢失 ?=未管理 3.add filename: ?→ +...
分享下svn状态统计工具SvnStat 是开源的 在源码的基础上我做了些改动 现在已经是重新打好的jar包了 使用方法很简单 无需checkout配置库到本地 方法如下: 1 打开cmd 获取配置库指定日期内的log: svn log ...
NULL 博文链接:https://huraky.iteye.com/blog/616448
只要按照文本文件中描述的设置一下就行了。
30 4.15 清理工作拷贝31 4.16 集成 issue tracker32 4.16.1 连接到 issue tracker32 4.16.2 将问题关联到一个 Commit 32 4.16.3 当提交提交时更新问题的状态 33 4.16.4 在查看历史时打开一个问题 33 4.17 配置和外部...
再封装svn命令,查看文件状态和上传文件更方便
随着AnkhSVN的你不再需要离开你的IDE来执行任务,如查看源代码的状态,更新Subversion工作副本提交更改。你甚至可以浏览你的资料库,可以插在您最喜爱的diff工具。 AnkhSVN的多个提交来自世界各地(包括CollabNet的...
SVN使用手册(合并版)SVN使用手册(合并版)SVN使用手册(合并版)
8. 开发者信息 分层的库设计 版本库层 版本库访问层 RA-DAV(使用HTTP/DAV版本库访问) RA-SVN(自定义协议版本库访问) RA-Local(直接版本库访问) 你的RA库在这里 客户端层 使用API Apache可移植运行库 URL和路径...
8. 开发者信息 分层的库设计 版本库层 版本库访问层 RA-DAV(使用HTTP/DAV版本库访问) RA-SVN(自定义协议版本库访问) RA-Local(直接版本库访问) 你的RA库在这里 客户端层 使用API Apache可移植运行库 URL和路径...
SVN使用规范 操作说明. 文件状态。 图标说明
下载后离线安装到myeclipse15.0(2017版本)版本的安装目录,保持myeclipse15.0关闭状态,找到dropins目录,把下载的资源(此处用1.8.22版本)以svn命名,放在次目录下,打开myeclipse,在windows---proference---team--...
离线状态下安装linuxsvn支持redhat5.8和centos6.4,有各个依赖安装包,适合linux系统纯净安装的
修复SVN在Win10中文件夹图标不显示,封装城批处理
文本比对mergely的源码,以及开发的Demo,jar包都有可以实现类似于svn的文本比对功能,会对不同的地方做出标注,用线条引出。
java源代码,用于删除svn目录下的所有svn文件名包含svn的文件。可以让工程恢复到没有加入到svn时的状态。 支持命令行删除,也可在修改程序自己删除
从svn服务器上下载的资源中都带有.svn文件(是用来记录文件状态的文件),有了它,你再也不用手动的去删除这些文件了,只需要双击运行这个文件,然后在需要清楚svn记录的文件夹上点击鼠标右键,选择“delete svn”,...
SVN1.7.64位汉化包
本文档参考论坛SVN使用手册相关内容,并在此基础上修改和增加一些内容,目录结构如下: 1. 引言1 1.1. 目的1 1.2. 范围1 2. SVN基础知识1 2.1. SVN简介1 ...4.4.3. 一个Python状态爬虫40 4.5. 参考资料45