`

svn:ignore 的用处

阅读更多

 

用svn管理代码,一直以来都受到一件不爽事情的困扰:

1)有些文件或文件夹不想在commit的时候看到,虽然他们是non-versioned,比如*.bak.*.class,*.scc(vss文件),目录比如bin/, classes/,还有一些是eclipse之类开发工具生成的文件

2)当错误的将以上那些不想看到的文件加入svn后,该怎么忽略它们

 

google了一下svn ignore,看到了些方法:

 

转自http://www.svn8.com/SVNSY/20090405/4410.html 写道
若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容:

$ svn mkdir spool
$ svn propset svn:ignore '*' spool
$ svn ci -m 'Adding "spool" and ignoring its contents.'

若想创建一个文件夹,但不加入版本控制,即忽略这个文件夹:

$ mkdir spool
$ svn propset svn:ignore 'spool' .
$ svn ci -m 'Ignoring a directory called "spool".'

若已经创建了文件夹,并加入了版本控制,现在想忽略这个文件夹,但要保持文件夹的内容:

$ svn export spool spool-tmp
$ svn rm spool
$ svn ci -m 'Removing inadvertently added directory "spool".'
$ mv spool-tmp spool
$ svn propset svn:ignore 'spool' .
$ svn ci -m 'Ignoring a directory called "spool".'

 

我看了网上关于svn:ignore的介绍, 说对于没有加入版本控制的,可以直接设定成ignore,但不能对加入版本控制的文件和目录这么做。解决办法是,先删除再ignore, 上面的命令其实也是这个方式,只不过有导出再mv的过程。

命令行方式固然好,但我用的是tortoisesvn,界面操作更加人性化和easy。tortoisesvn下页可以类似的这么做:

1)找到这些文件,直接右键,add to ignore list, 之后可以选择by name,by extention, 选择by extention就能忽略同类文件了。

2)直接在命令模式del /s *.bak ,先把*.bak在本地工作目录删除掉,然后再commit;看需要,再将*.bak 加入ignore

 

分享到:
评论
2 楼 sunshine_love 2016-04-13  
    

谢啦
1 楼 icyheart 2010-08-13  
嗯 有用收下了

相关推荐

    myeclise10之svn:E210004错误解决

    myeclise10 svn: E210004: Number is larger than maximum 解决方案 专门解决win7 64位操作系统 下svn插件问题。 下载文件包括: site-1.8.22.zip --->svn离线安装包 Slik-Subversion-1.8.9-x64 --->问题修复必选...

    svn: This client is too old to work with

    usage: change-svn-wc-format.py WC_PATH SVN_VERSION [--verbose] [--force] [--skip-unknown-format] change-svn-wc-format.py --help Change the format of a Subversion working copy to that of SVN_...

    RapidSVN:轻量级、可视化SVN客户端RapidSVN-0.13.0.8249-PortableSoft

    RapidSVN是一款轻量级且用户友好的可视化Subversion(SVN)客户端,专为开发者和团队协作设计。Subversion是一种版本控制系统,用于管理软件项目中的文件和目录的更改历史,使得多人协同开发变得更加高效和有序。...

    myeclise10 svn: E210004: Number is larger than maximum 解决方案

    myeclise10 svn: E210004: Number is larger than maximum 解决方案 专门解决win7 64位操作系统 下svn插件问题

    转svn-E170001报错的原因以及解决方案.docx

    svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...

    6、eclipse svn不显示忽略上传的文件1

    选择`svn:ignore`作为`Property name`,然后在`Property Content`中输入想要忽略的文件或文件夹路径。例如,`WebContent/WEB-INF/classes`表示忽略整个`classes`目录,而`*.class`则表示忽略所有`.class`文件。 2....

    SVN报错:Error Updating changes:svn:E155037的解决方案

    在使用Subversion (SVN) 进行版本控制时,可能会遇到各种错误,其中之一就是"Error Updating changes: svn:E155037"。这个错误通常表明在执行SVN操作时发生了问题,可能是由于文件或目录的锁、冲突或其他内部数据库...

    SVN属性配置:必须输入日志/日志模版

    - `svn:ignore`:定义一个模式列表,使得匹配到的文件或目录不会被版本控制。 - `svn:executable`:标记文件为可执行文件,使得在检出时保留执行权限。 - `svn:mergeinfo`:记录了哪些范围的修订被合并到当前工作...

    svn:the client is too old

    在使用Subversion(SVN)版本控制系统时,可能会遇到错误提示“svn: the client is too old”。这个错误意味着你的SVN客户端版本过低,无法与当前工作副本的格式兼容。这是因为Subversion在不同的版本中会更新其工作...

    SVN_commit错误分析经验共享

    在`.svnignore`文件中定义这些文件的模式,避免它们被提交。 四、SVN工具使用 1. 命令行工具:对于高级用户,命令行工具提供最大的灵活性和效率。通过命令行,可以直接执行各种SVN操作,如`svn checkout`、`svn ...

    sqlite3.exe

    在SVN cleanup出现以下错误时,可以按以下步骤解决 svn: E155009: Failed to run the WC DB work queue associated with 'XXXXXX', work item 93417 (sync-file-flags 64 XXXXXX) svn: E720003: Can't set file '...

    SVN各种错误提示产生原因及处理方法大全

    SVN 错误提示产生原因及处理方法大全 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。然而,在使用 SVN 过程中,可能会遇到各种错误提示,影响工作效率。本文将对 SVN 中常见的错误...

    Myecllpse SVN 插件svn: This client is too old to work with working copy

    标题 "Myeclipse SVN 插件svn: This client is too old to work with working copy" 提到的问题,通常出现在用户尝试使用较旧版本的Subversion(SVN)客户端操作一个由新版本Subversion创建或更新的工作副本时。...

    SVN版本冲突问题解决

    SVN冲突处理解决方法 1.SVN冲突产生的原因 2. 解决冲突的方式 3.注意事项 不同版本的同一个位置出现了不同的东西

    SVN 出错误清理工具 sqlite3.exe

    当svn 出现clean up 死循环时,或者无法提交提示错误时。 1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" ...

    java eclipse下的svn配置方法

    ### Java Eclipse 下的 SVN 配置方法详解 #### 一、前言 本文将详细介绍如何在 Java 开发环境中配置 Subversion (SVN),并重点介绍如何在 Eclipse IDE 中集成 SVN 客户端,以便进行版本控制操作。SVN 是一个非常...

    svn数据库清理工具——sqlite脚本

    当遇到svn: E155009: Failed to run the WC DB work queue associated with错误时需要用到的SQLite数据库打开工具。此工具是2018.08.15下载的官网最新版本。

    SVN::Observator:监视SVN存储库-开源

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理代码和其他文档的变更历史。"SVN::Observator" 是一个专为监视SVN存储库中最新提交而设计的开源工具。这个工具允许用户实时跟踪存储库中的更新,帮助开发者...

    SVN常见的错误及解决方法

    在使用Subversion(SVN)进行版本控制时,可能会遇到各种错误情况,这些错误通常与认证、权限、网络连接、客户端版本以及服务器设置等相关。以下是一些常见的SVN错误及其解决方法: 1. **错误信息:Server sent ...

    SVN用户使用手册

    SVN,即Subversion,是一种开放源代码的版本控制系统,它用于管理文件和目录的版本变更。使用SVN可以帮助开发者管理代码的修订历史,并可以在多个开发者之间协同工作。从SVN用户使用手册的描述中,我们可以提炼出...

Global site tag (gtag.js) - Google Analytics