`

svn 状态信息

阅读更多

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的更多例子可以见“查看你的修改概况”一节。

分享到:
评论

相关推荐

    SVN常见问题

    在使用TortoiseSVN时,有时候可能会发现检出后的文件或目录没有显示SVN图标,这是由于SVN状态信息没有被正确读取导致的。可以尝试对“检出目录”执行“Cleanup”操作来修复,这样能够重新生成状态信息并显示图标。 ...

    Python处理svn状态脚本

    使用python调用svn命令行,完成对svn工作目录的自动清理,自动完成解决冲突和恢复版本。使用subprocess,适用于windows和mac os。 使用方法:python jtcleansvn.py workingspacepath

    删除svn 版本信息的两种途径

    在使用Subversion(SVN)进行版本控制时,有时我们需要删除文件或目录中的版本信息,以便将它们从SVN的版本控制中解脱出来。本文将详细介绍两种删除SVN版本信息的方法,分别是通过修改注册表和使用批处理脚本。 ###...

    查看末提交文件的SVN状态

    首先,`StatusHandler.java`可能是一个自定义的Java类,用于处理SVN客户端与服务器之间的交互,特别是获取文件的状态信息。在SVN中,`status`命令用于查看工作副本中文件和目录的状态,包括哪些文件已修改、新增、...

    SVN 插件 Subclipse1.8.18

    5. **视图集成**:在Eclipse的工作区视图、项目浏览器和问题视图中显示SVN状态信息。 6. **日志和差异**:提供详细的版本日志和文件差异对比,帮助理解代码变化。 7. **性能优化**:不断优化的性能,确保在处理大型...

    批量清空SVN信息

    这些文件包含了关于文件的状态、提交历史等信息,是版本控制的基础。 3. **为何要批量清空SVN信息**:在某些情况下,比如将项目文件夹复制到不使用SVN的环境,或者为了分享给不关心版本控制的第三方,我们希望去除...

    MyEclipse svn插件

    8. **视图集成**:在MyEclipse的工作区中,SVN状态信息会直观地显示在文件和项目的图标上。 在提供的压缩包文件中,我们看到以下几个文件: - `index.html`:可能是介绍或文档的首页,可能包含关于插件的详细信息和...

    清楚svn目录下生成的.svn文件夹

    - **状态信息**:`wc.db`数据库记录了工作副本的状态信息,如文件的修改状态、锁定信息等。 2. **为何要清除.svn文件夹** - **节省磁盘空间**:特别是当你有一个大型项目的工作副本时,`.svn`文件夹可能占据相当...

    删除SVN无用信息

    - `svn cleanup`:清理工作副本,解决因网络问题或其他原因导致的锁定状态。 - `svn remove` 或 `svn delete`:删除不再需要的文件或目录,并将其从版本库中移除。 - `svn switch` 和 `svn update`:更新到特定...

    批量删除项目中svn信息工具

    首先,`.svn`文件是SVN在本地工作副本中存储元数据的地方,包括版本信息、暂存区更改和锁定状态等。这些文件通常隐藏在每个目录下,如果项目很大,手动删除它们会非常耗时且容易出错。因此,使用批量删除工具可以...

    svn服务用svnsync命令双机热备

    ### SVN服务用svnsync命令实现双机热备 #### 概述 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在企业级项目...

    ZendStudio修改SVN信息

    3. **配置文本装饰**:这里可以设置编辑器中文件的SVN状态标记方式,如使用不同颜色或图标表示文件的状态(添加、修改、冲突等)。通过这些设置,可以在编辑文件时更加清晰地了解其版本控制状态。 #### 三、显示...

    获取svn最新版本号示例 以及svn常用命令

    5. **`svn status` (简写:`svn st`)**:查看本地工作副本的状态,哪些文件被修改、添加或删除,格式为`svn status [PATH]`。 6. **`svn revert`**:撤销本地更改,恢复到上次提交的状态,格式为`svn revert [PATH]`...

    svn功能源代码py

    双击&命令提示符:svn.exe: 运行已保存的svn.exe 1.create: 创建svn文件夹 并开始管理 2.status: 查看(现在与原来的)状态变更 无=已管理未修改 M=已管理修改 G=已管理丢失 ?=未管理 3.add filename: ?→ +...

    如何删除SVN连接,即工程下的所有.svn文件

    `.svn`文件和目录是SVN工作副本的标志,它们包含了版本信息、状态、配置等数据。 **为何要删除.SVN文件** 1. **节省磁盘空间**:`.svn`目录通常包含大量的版本信息,删除它们可以释放一定的磁盘空间。 2. **隐私...

    svn提交强制输入注释信息

    svn提交强制输入注释信息的原理是通过修改pre-commit钩子脚本来实现的。在提交过程中,钩子脚本会检查提交信息是否符合要求(例如是否含有足够的字符数)。如果不符合要求,钩子脚本就会阻止提交,并给出提示信息。 ...

    svnstat工具源码升级

    分享下svn状态统计工具SvnStat 是开源的 在源码的基础上我做了些改动 现在已经是重新打好的jar包了 使用方法很简单 无需checkout配置库到本地 方法如下: 1 打开cmd 获取配置库指定日期内的log: svn log ...

    .svn删除软件

    `.svn`文件是Subversion在本地工作副本中存储元数据的特殊文件,它记录了文件和目录的状态信息,包括版本历史、属性以及与服务器的通信信息。当你在项目中使用SVN时,这些隐藏的`.svn`文件会存在于每个子目录中,以...

    如何去掉svn标记

    这个`.svn`目录包含了所有与SVN相关的元数据,如版本号、修改状态等信息。当一个文件或目录被SVN标记时,实际上就是在其所在目录下创建了这个`.svn`目录。因此,去除SVN标记本质上就是删除这个`.svn`目录。 ### ...

    svn清理sqlite3

    7. **错误日志分析**:查看svn的错误日志,日志通常位于用户目录下的`.subversion/logs`,这些信息可以帮助定位问题的具体原因。 通过以上步骤,大部分svn操作异常的问题都能得到解决。对于更复杂的情况,可能需要...

Global site tag (gtag.js) - Google Analytics