svn中的ignore

1.相关命令

svn propdel (pdel, pd)
svn propedit (pedit, pe)
svn propget (pget, pg)
svn proplist (plist, pl)
svn propset (pset, ps)

参考:http://svnbook.red-bean.com/en/1.7/index.html

2.相关可设置属性

参考:http://svnbook.red-bean.com/en/1.7/svn.ref.properties.html

3.svn:global-ignores和svn:ignore以及小乌龟settings中的global ignore patterns的区别

svn:global-ignores配置当前目录的全局ignore,对当前目录的所有文件和文件夹起作用.

相当于在当前目录,配置-R svn:ignore,不是对当前仓库的的.

svn:ignore只对当前目录有效,如果使用-R参数,对子目录也有效.

global ignore patterns的配置文件在svn %APPDATA%/Subversion/config中,###是注释,#是配置,对所有仓库有效.

也可以在小乌龟中右键setting

4.svn的ignore配置

首先需要注意的一点:svn的ignore可能无法区分文件夹和文件,比如.idea,会同时忽略.idea文件夹和文件.(反正我没找到区分方法)

通配符就是?* [],?匹配单字符,*多字符,[]任意一个,比如[0-9]和[Tt],应该和正则用法一致.

5.已经commit过的如何忽略?

svn又一次被git完爆的原因

如果是编译等产生的中间文件,比如target,bin我觉得直接svn delete就行.

如果是配置文件,比如idea,.project,再接着看

已经commited了再.ignore也不管用了.

比如已经commit了.idea文件夹,后面给.idea加了ignore.

如果自己一个人用svn,可以先备份一份,然后svn del掉.idea文件夹,备份的再改回.idea就好了.

如果团队用,A,B,C三个人,A备份为idea1,A用svn del .idea删除掉,或者A不用备份,--keep-local也行,然后B和C在update之前,备份为idea1,update好了再改回来.

如果需要备份的文件太多,几十个之类的,可以尝试花点时间写个脚本,先根据需要备份的ignore,找到匹配的文件和目录,cp备份,更新完了,再还原回来.

查了有点相关的svndumpfilter,感觉有点难,而且貌似也达不到效果.

如果能在server端的版本库中删除文件,本地库不更新,就好了.

6.小乌龟的右键ignore

没有 recursively的,是global-ignore,对当前目录以及子目录有效.

有recursively的,只对当前目录有效.

时间: 2024-08-06 14:32:19

svn中的ignore的相关文章

Android Studio- 把项目提交到SVN中操作方法

第一步 下载SVN,下载完成之后,需要吧command line client tools点击修改安装 然后Crash Reporter点击选择取消安装 如果不进行该操作,则可能在C:\Program Files\TortoiseSVN\bin找不到svn.exe执行文件. 注意如果 你不选择 全部,比如第二条的common line client tools 则,下一步  你会找不到 svn.exe文件 第二步 打开AndroidStudio,按Ctrl+Shif+S快捷键,进入Setting

SVN中基于Maven的Web项目更新到本地过程详解

环境 MyEclipse:10.7 Maven:3.1.1 概述 最近在做项目的时候,MyEclipse下载SVN上面基于Maven的Web项目总是出现很多问题,有时候搞了很半天,Maven项目还是出现叉号,最后总结了方法步骤,终于可以将出现的问题解决,在此,将重现从SVN上将基于Maven的Web项目变成本地MyEclipse中项目的过程,问题也在其中进行解决. 问题补充 在使用Myeclipse的部署Web项目的时候,在点击部署按钮的时候,没有任何反应,在此提供两种解决方法,问题如图1所示:

提交到SVN中的项目被删除 且项目名已经被新建项目占用找回方法

提到项目找回,一看就头疼,找回起来较麻烦.下面就讲一下. 首先,确定项目是否被删除?找项目,太多了,都被找一遍了,还是没找到,看看就头痛,换了个方法,找了个项目的包,xx.apk,反编译下吧,过程略,最后一看,我去已经被现有项目占用了,而且还是先删除后新建的项目,头大了找吧. 首先,显示 根据编辑的日期找到记录,然后在对应的项目上 更新到对应的版本,例如1234 然后把项目编译一下,然后重命名,提交到SVN中

SVN中的常见错误(长期更新)

一 svn中的简写含义. A:add,新增 C:conflict,冲突 D:delete,删除 M:modify,本地已经修改 G:modify and merGed,本地文件修改并且和服务器的进行合并 U:update,从服务器更新 R:replace,从服务器替换 I:ignored,忽略 ? ? ? 二 常见错误. ? ?1 ?(403 Forbidden)错误 ? ? ? ? 周5的时候,使用cornerstone的时候,可以check out,可以update,但老是出现提交错误.今天

怎样去除SVN中的某个版本之前的所有版本

地狱门神 在某些时候,我们可能需要一个存放二进制文件的SVN库,用来保存每日构建的结果等.但是这种库会趋于越来越大,最后会占用很多磁盘空间.这时我们会想到能不能删掉某个版本之前的所有版本,以节省磁盘空间.下面就提供一种方法来进行这件事情.注意:请保留必要的备份文件,防止数据丢失. 导出需要保留的版本svnadmin dump /path/to/repo -r620:626 > svn.dump 重命名原来的文件夹ren /path/to/repo /path/to/backup 创建新的repo

SVN中tag branch trunk用法详解

SVN中tag branch trunk用法详解 2010-05-24 18:32 佚名 字号:T | T 本文向大家简单介绍一下SVN中tag branch trunk用法,SVN中tag branch trunk都属于SVN的子命令,那么他们是如何使用的呢,本文就给大家一一讲解. AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载! 本节主要讲解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆.这里就向大

合作版机房收费系统(一)-SVN中的常见错误

合作机房已经完成,用了不到一个月的时间,我们组:笑.琛琛.我.这段时间都挺辛苦的,从心里这次合作,真的让我们学习了很多,学会了接纳和承担. 在我们开始合作机房的时候,社和师哥就给我们做了功课,说你们好好用SVN.这是合作的核心,是检验一个团体的凝聚力,合作开始的时候,组长分配给我的就是搭建SVN,当时,我记得是刚刚学完SVN.各个版本.插件都要测试过,我们用的是: 成套的才不会出现不兼容的后果. SVN理论 我记得我刚学SVN的时候,写过一篇总结: http://blog.csdn.net/qi

SVN 中trunk、branches、tags的详解

1.trunk是主分支,是日常开发进行的地方. 2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版本,也可以放在分支中进行开发. 3.tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档.注意:svn并没有明确的规范,更多的还是用户自己的习惯.下面是详细介绍:比如一个项目有main.cpp, common.h两个文件,假设目前在开发的是最新的3.0版本,而且1.0

图解zend Studio从SVN中导入PHP项目

前提是得在zend studio中安装好SVN插件,关于SVN的安装,可以参考上一篇博文:(http://blog.csdn.net/hsd2012/article/details/51940686),或是我的个人站点(http://www.findme.wang/index.php?s=/Blog/detail/id/24.html) 一.右键,导入 选择从svn 然后填写svn地址以及相应的账号密码即可 创建的项目如下 注意,如果svn中项目里面.settings文件夹..project文件