SVN状态说明

简介: SVN状态说明

SVN状态说明


1、svn status查看工作副本中目录与文件的状态

命令格式:svn status [PATH](简写:svn st)

打印工作拷贝中文件和目录的状态。

svn st | grep ^状态(获得某状态文件列表)

svn st | grep -v ^状态(也作svn st|grep ^[^状态],过滤掉某状态得到其他状态文件列表)

例:

svn st | grep ^M   (获取“M”状态文件列表)

svn st | grep -v ^?(过滤掉“?”状态的文件列表)


常见状态如下:

“A” 预定加入到版本库
 “C” 发生冲突
 “D” 被删除了
 “M” 内容被修改
 “?” 条目未纳入版本控制
 “!” 该项目已遗失(被非svn命令删除)或不完整
 “~” 版本控制下的项目与其它类型的项目重名
 “G” 合并
 “I” 忽略
 “R” 替换
 “X” 未纳入版本控制,但被外部定义所用
 “?” 未纳入版本控制
 “L” 锁定
 “S” 已切换
 “K” 存在锁定标记

其中,“?”“!”“~”为非正常状态,svn不会将处于该状态的文件提交至项目仓库。

 

l “!” 状态说明

出现原因:使用非svn命令(rm等)删除了此条目。

解决方法:使用svn update(svn up),将被删除的条目更新出来。

正确操作方法:使用svn delete删除纳入版本控制的条目

 

l “!” 状态说明

出现原因:使用非svn命令(rm等)删除了此条目。

解决方法:使用svn update(svn up),将被删除的条目更新出来。

正确操作方法:使用svn delete删除纳入版本控制的条目



l “~ ”状态说明

出现原因:删除了一个版本库的文件,新建了一个在原来的位置,新建文件类型与原有文件不一致,而且整个过程中没有使用svn delete或是svn add。

解决方法: 将“~”文件svn revert 掉,按照正确操作重新修改。

出错案例:

wsdl头文件统一建立在include/wsdl_include目录中,各模块webservice目录下的同名wsdl头文件只是创建的软链接。若拷贝include/wsdl_include目录中wsdl头文件将webservice目录下的同名wsdl头文件覆盖掉,svn st查看wsdl头文件状态为“~”。

目录
相关文章
|
缓存
【SVN异常】svn更新时,出现不知道这样的主机的解决方案
svn更新时,出现不知道这样的主机的解决方案
1448 0
【SVN异常】svn更新时,出现不知道这样的主机的解决方案
|
3月前
|
存储 开发工具 git
|
6月前
【SVN】如何取消文件和SVN服务器的关联
【SVN】如何取消文件和SVN服务器的关联
76 0
|
开发工具 git
git 命令怎么退回到当前版本未修改之前的状态?
git 命令怎么退回到当前版本未修改之前的状态?
234 0
git 命令怎么退回到当前版本未修改之前的状态?
svn切换分支
项目迭代,一个迭代一个新的分支,每次都需要重新下载新分支代码吗?当然不需要,每次都下载新分支会导致项目冗余。只需要在原来项目上进行分支切换
308 0
svn切换分支
|
缓存 开发工具 git
git 各种状态下撤销修改的方法
git 各种状态下撤销修改的方法
|
开发工具 git
git:取消文件跟踪
git:取消文件跟踪
|
Shell 开发工具 git
Git四区五种状态分析
Git四区五种状态分析
|
开发工具 git
Git命令集之六——查看仓库状态
Git命令集之六——查看仓库状态
336 0
Git的三个工作区和文件的三种状态
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 我们在使用Git的时候一般有3个工作区的概念:Git 仓库、工作目录以及暂存区域。
1069 0