svn status打印五列字符,紧跟一些空格,接着是文件或者目录名。第一列告诉一个文件的状态或它的内容,返回代码解释如下:

A item

文件、目录或是符号链item预定加入到版本库。

C item

文件item发生冲突,在从服务器更新时与本地版本发生交迭,在你提交到版本库前,必须手工的解决冲突。

D item

文件、目录或是符号链item预定从版本库中删除。

M item

文件item的内容被修改了。

R item

文件、目录或是符号链item预定将要替换版本库中的item,这意味着这个对象首先要被删除,另外一个同名的对象将要被添加,所有的操作发生在一个修订版本。

X item

目录没有版本化,但是与Subversion的外部定义关联,关于外部定义,可以看“外部定义”一节。

? item

文件、目录或是符号链item不在版本控制之下,你可以通过使用svn status--quiet-q)参数或父目录的svn:ignore属性忽略这个问题,关于忽略文件的使用,见“svn:ignore”一节。

! item

文件、目录或是符号链item在版本控制之下,但是已经丢失或者不完整,这可能因为使用非Subversion命令删除造成的,如果是一个目录,有可能是检出或是更新时的中断造成的,使用svn update可以重新从版本库获得文件或者目录,也可以使用svn revert file恢复原来的文件。

~ item

文件、目录或是符号链item在版本库已经存在,但你的工作拷贝中的是另一个。举一个例子,你删除了一个版本库的文件,新建了一个在原来的位置,而且整个过程中没有使用svn delete或是svn add

I item

文件、目录或是符号链item不在版本控制下,Subversion已经配置好了会在svn addsvn importsvn status命令忽略这个文件,关于忽略文件,见“svn:ignore”一节。注意,这个符号只会在使用svn status的参数--no-ignore时才会出现—否则这个文件会被忽略且不会显示!

如果想取消忽略,那么可以如下操作

svn全局忽略
,修改home目录下 .subversion/config文件,取消global-ignroes的注释,或者从列表中去除要忽略的文件类型.

默认是# global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store

如果不去除注释#,那么就是后面的文件都忽略,

如果去除#,并且在后面去除你不希望忽略的文件类型即可取消指定文件的忽略

最近遇到一个需求,就是把一些文件从svn版本库中移除而保留现有文件不变。比如数据库配置文件,每个程序员的本地配置不同,如果一更新提交上去就乱套了。用svn del会从版本库中删除但是文件也被删了, 这样会造成一更新所有人的文件都被删除掉。

用带参数--keep-local可以保留本地副本, 注意别人的副本如果没有更新过也会被删除掉
svn del --keep-local config.php

delete (del, remove, rm): 从版本库中删除文件和目录。
用法: 1、delete PATH...
2、delete URL...

1、每个 PATH 指定的项目会被调度到下次提交时从版本库删除。除非给出
--keep-local 参数,工作副本中没有提交的文件和目录会被立即删除。
如果 PATH 是未版本控制或者已修改的项目,或者包含这些项目,那么仅当
给出 --force 参数时这些项目才会被删除。

2、每个 UR L指定的项目会通过立即提交从版本库中删除。

转载于:https://www.cnblogs.com/joshua317/articles/3669232.html

svn 文件状态标记含义相关推荐

  1. vscode-git中的U,M和D文件标记含义

    vscode-git中的U,M和D文件标记含义! M modified 你已经在github中添加过该文件,然后你对这个文件进行了修改,就会文件后标记M U untracked 你在本地新建了这个文件 ...

  2. iOS Xcode 中类文件后面标记A、D、M、R、C、?、! 等含义 'A' 新增 'D' 删除 'M' 修改 'R' 替代 'C'

    //联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一.概念 iOS Xcode 中类文件后面标记A.D.M.R.C.?.!等含义 'A'  新增 'D'  删除 'M'  修改 'R' ...

  3. idea中各种标记文件夹的含义

    idea中各种标记文件夹的含义 在idea中标记文件夹 各个文件夹的含义 Source roots:通过将文件夹加入这种类别,来告诉IntelliJ IDEA,这个文件夹和它的子文件夹中包含源码,在构 ...

  4. 【tortoiseSVN】乌龟SVN 文件冲突状态图标无法正常显示或者不显示问题

    最近遇到这个问题,常常不清楚什么时候文件是冲突的,什么时候是最新的,导致启动unity后文件不是最新或者冲突,在测试和运行代码的过程中遇到阻碍. 解决方案 环境:win10 方案1: 1.卸载重装 卸 ...

  5. Linux文件权限符号含义

    Linux文件权限符号含义 在Linux中,每个文件都有不同的权限.用户可以使用ls -l命令查看权限属性.其中,符号含义如下所示: r:读权限. w:写权限. x:可执行权限. -:没有权限. s: ...

  6. Linux下各文件夹的含义和用途

    Linux根目录"/"下各个系统文件夹的含义和用途 1./boot 该目录默认下存放的是Linux的启动文件和内核. 2./initrd 它的英文含义是boot loader in ...

  7. HTTP/HTTPS 01-不同状态码含义

    转自:http://m.blog.csdn.net/blog/u013857407/21741847 HTTP协议状态码,是指在HTTP协议运作中由客户端发出请求连接,服务端建立连接,客户端发出HTT ...

  8. 07-15 shell命令 man ps linux各个文件夹的含义

    man [name] 获取联机帮助 NAME:命令(函数)的名称 SYNOPSIS:命令的语法格式 DESCRIPTION:命令的一般描述及用途 OPTIONS:描述命令所有的参数或选项 SEE AL ...

  9. svn取消文件夹图标_如何去掉svn文件夹上面的符号

    如何去掉svn文件夹上面的符号 如何去掉svn文件夹上面的符号 第一步:建立一个名字叫做remove-svn-folders.reg的文本(先建立txt文件,然后粘贴内容后再修改文件名字),记得后缀要 ...

最新文章

  1. 函数返回类的对象与拷贝构造函数
  2. Tomcat和搜索引擎网络爬虫的攻防
  3. linux服务器配置试卷,2016年Linux认证模拟练习题及答案
  4. 美图2019年财报发布:“高级订阅”收入亮眼 成为重要商业模式
  5. 几何画板椭圆九种画法_几何画板怎么制作椭圆定义演示动画?
  6. Android 首次开机优化
  7. unity 随机获取三个字的名字
  8. python使用win32com复制word的某一页然后粘贴到新的word页面中
  9. 如何清除html的浏览器缓存,如何清除浏览器缓存,小编教你怎么清除浏览器缓存...
  10. 神经网络训练的一般步骤,神经网络训练过程详解
  11. 2021年华为杯数学建模比赛——二分类与回归问题(1)
  12. 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 3 / 4
  13. 微积分知识点回顾与总结(八):重积分
  14. 高德地图天气图标符号大全_手机版腾讯地图和高德地图实测对比
  15. 拆解KinectFusion算法之TSDF
  16. 学Java可以做什么?这九大领域任你选!
  17. Onvif/RTSP摄像头直播中云台控制
  18. 微信支付V3版本回调+验签流程
  19. 英语propretie地产propretie单词
  20. (情感倾向分类)2分类文本任务,Bert微调详细教程

热门文章

  1. linux版本更新,滚动更新与固定版本Linux之争
  2. linux的crontab监控,centos服务器crontab计划任务 监控网站
  3. hashmap的五种便利方式
  4. 001_Servlet简介
  5. java enum判断_Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)
  6. mysql 39 t.id 39_Day39----MySQL系列
  7. Acer 4750 安装黑苹果_授人以渔的黑苹果安装教程
  8. python从基础到进阶_无需编程基础,Python从入门到进阶大法
  9. 地图上制作线路的动画_魔兽争霸重制版不只是表面上这么简单,新版编辑器制作地图更容易...
  10. 在ubuntu16.4中安装mysql_【Linux】Ubuntu16.04环境下MySQL的安装与使用