`
mrjeye
  • 浏览: 176709 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

svn 文件状态标记含义

 
阅读更多
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 add、svn import和svn 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指定的项目会通过立即提交从版本库中删除。






FROM:http://lee2013.iteye.com/blog/1061508
分享到:
评论

相关推荐

    如何去掉svn标记

    这个问题通常出现在不需要SVN跟踪的文件或目录上,比如仅用于阅读的文档或者误操作导致非SVN目录被打上了标记。下面将详细介绍如何去掉SVN标记的方法及其背后的工作原理。 ### 去除SVN标记的必要性 在日常工作中,...

    取消已设置为SVN的文件夹(清理SVN标志)

    一旦注册表项被添加,用户就可以在文件资源管理器的右键菜单中看到一个新的选项“删除该目录下面.svn文件”。这个选项使得用户能够方便地批量删除选定文件夹及其子目录下的所有.svn目录,而无需手动查找和删除。 ...

    svn 删除文件 update 又出来了 怎么回事

    当你执行`svn update`,系统会将仓库的最新状态与你的本地副本同步,如果仓库中该文件还未被删除,那么这个文件就有可能会被重新拉取回来。 解决这个问题的一个方法是使用`svn revert`命令。`svn revert`可以用来...

    SVN文件下载

    7. 版本号(Revision):每次提交都会增加版本号,表示文件或目录的历史状态。 二、SVN的功能 1. 版本控制:记录文件的每次修改,便于追踪历史和回滚。 2. 团队协作:多人可以同时编辑同一项目,避免冲突。 3. ...

    svn安装文件及操作文件

    7. **查看状态(Status)**:使用`svn status`命令可以查看工作副本中文件的状态,了解哪些文件被修改、新增或删除。 8. **日志(Log)**:通过`svn log`可以查看仓库的历史提交记录,了解每次提交的详情。 9. **...

    删除svn文件

    本文将深入探讨如何删除SVN文件,以及如何利用特定工具进行批量清理。 首先,理解SVN文件的基本概念是必要的。SVN文件通常包括版本库中的项目文件、版本历史记录、元数据等,它们存储了文件的修改历史和协同工作...

    SVN安装文件 免安装

    在本提供的"SVN安装文件 免安装"中,我们看到这个资源是一个无需正式安装过程的SVN版本。通常,SVN的安装涉及到下载安装程序,然后按照向导进行一系列步骤,但这种免安装版本则省去了这些步骤,更便于用户快速在...

    delSVN(删除文件夹所有svn)

    描述 "用以删除文件的SVN依赖" 暗示这个过程可能包括移除隐藏的`.svn`目录,这些目录是SVN在每个受控工作副本中存储元数据的地方,包括版本信息、提交历史和锁定状态。此外,可能还包括清理任何与SVN相关的注册表项...

    svn远程完全增量备份批处理文件

    完全备份是指获取所有文件和版本信息,而不仅仅是自上次备份以来的更改,确保在任何情况下都能恢复完整的数据状态。 其次,增量备份是备份策略的一种,只备份自上次备份以来发生改变的文件。这种方式节省了存储空间...

    SVN简单使用手册

    - 如果你想撤销对文件的本地更改,可以使用“SVN Revert”,这将恢复文件到上一次提交的状态。 9. **标签(Tag)与分支(Branch)**: - 标签是对特定版本的快照,通常用于标记重要里程碑。分支则允许团队成员在...

    svn上删除文件和文件夹

    下面,我们将深入探讨如何在Eclipse中使用svn进行文件和文件夹的删除操作,以及相关的一些符号含义。 首先,让我们了解在Eclipse中删除文件或文件夹的基本步骤: 1. **选择目标**: 打开Eclipse,进入包含你需要...

    开源版本控制SVN 树冲突、目录丢失问题及解决机制探讨

    `svn status`命令可以显示工作副本的当前状态,包括是否发生冲突、文件或目录是否被添加、删除等。在yzw的例子中,`svn status`显示了`!`和`+`符号,表明存在未解决的树冲突和新增的目录。 重现树冲突的步骤如下: ...

    取消文件和SVN关联的超实用工具和实用说明

    当你在一个文件或目录上执行“svn add”命令后,SVN就会将这些文件标记为受控版本,它们的变更会被SVN记录并同步到服务器。如果想取消这种关联,你需要解除文件的版本控制状态。 取消文件与SVN关联的方法主要有以下...

    svn 出现黄色感叹号.txt

    这种标记通常表示SVN检测到了一些冲突或者文件状态异常。具体来说,当SVN在执行更新、合并等操作时,如果发现本地文件与服务器上的文件存在不一致,则会用黄色感叹号来标示这些文件。 #### 处理黄色感叹号的方法 1...

    SVN中文教程 SVN简明教程 SVN学习笔记

    - Windows用户可以通过TortoiseSVN这个图形化客户端进行安装,安装后,文件右键菜单会集成SVN功能。 - Linux和Mac用户可以使用命令行工具`svn`,通过包管理器如apt或brew来安装。 2. **SVN仓库创建** - SVN仓库...

    svn清理工具 svn文件夹清理

    2. 清理临时文件和冲突标记:SVN在处理冲突时会产生一些临时文件,例如`.mine`、`. theirs`和`.merged`。清理工具能帮助我们移除这些不再需要的文件。 3. 删除已删除但在本地的工作副本中仍存在的文件:当一个文件...

    SVN解决冲突(合并别人的修改)

    解决完冲突之后,你需要将解决好的文件标记为已解决状态,以便SVN可以完成合并。可以使用svn resolved命令来标记冲突已解决,然后继续你的工作。如果文件已经被标记为已解决,但仍然存在冲突,你可以使用svn revert...

    实现类似于svn的文本对比插件开发例子

    此项目可能采用了某种高效算法来标记和显示不同之处。 2. **Mergely**:Mergely是一款在线的、交互式的文件合并和比较工具,它允许用户直观地查看和合并文本文件的不同。在这个例子中,Mergely的源码被用作参考或...

    ubuntu SVN命令大全

    - `svn resolved` 命令用于标记已经手动解决了的文件冲突。 - 当文件出现冲突时,通过手动解决后使用此命令来通知 SVN 该文件已解决冲突。 #### 十八、Cat (显示文件内容) **命令格式**: ``` svn cat [文件] [@...

    SVN1.7.64位汉化包

    2. **版本控制**:通过 SVN,用户可以跟踪文件的历史版本,随时查看或恢复到过去的某个状态。 3. **协同工作**:多个开发人员可以在同一项目上并行工作,而不会相互覆盖对方的更改,因为 SVN 会自动合并修改。 4. ...

Global site tag (gtag.js) - Google Analytics