手机 网站 模板,网页设计与制作教程ppt,wordpress评论人,唐山网站建设选汉狮转自#xff1a;Linux命令行下svn ignore忽略文件或文件夹用法 - 陌上归人的博客 - 博客园
一、忽略单个目录
1、忽略文件夹
假如目录oa.youxi.com是从svn checkout出来的#xff0c;在服务器本地目录添加了material#xff0c;但是不希望把material加入版本控制#xf…转自Linux命令行下svn ignore忽略文件或文件夹用法 - 陌上归人的博客 - 博客园
一、忽略单个目录
1、忽略文件夹
假如目录oa.youxi.com是从svn checkout出来的在服务器本地目录添加了material但是不希望把material加入版本控制因此我们需要忽略掉这个目录 首先使用svn status命令查看当前状态 [rootlocalhost oa.youxi.com]# svn status ? htdocs/admin/adv/material
添加需要忽略的目录貌似必须得进入该目录之下 [rootlocalhost oa.youxi.com]# cd htdocs/admin/adv/ [rootlocalhost adv]# svn propset svn:ignore material ./ property svn:ignore set on .
[rootlocalhost adv]# svn ci -m ignore a directory called material. Sending adv Committed revision 2.
再次查看状态 [rootlocalhost adv]# svn status [rootlocalhost adv]#
此后无论material目录如何修改都不会提交到仓库去
2、提交文件夹忽略文件夹内内容
[rootlocalhost adv]# svn propset svn:ignore * material [rootlocalhost adv]# svn ci -m adding material and ignore its contents.
3、若已经创建了文件夹并加入了版本控制现在想忽略这个文件夹但要保持文件夹的内容
[rootlocalhost adv]# svn export material material-tmp [rootlocalhost adv]# svn rm material [rootlocalhost adv]# svn ci -m Removing inadvertently added directory material. [rootlocalhost adv]# mv material-tmp material [rootlocalhost adv]# svn propset svn:ignore material ./ [rootlocalhost adv]# svn ci -m Ignoring a directory called material.
对于没有加入版本控制的可以直接设定成ignore但不能对加入版本控制的文件和目录这么做。解决办法是先删除再ignore 上面的命令其实也是这个方式只不过有导出再mv的过程。 二、忽略多个目录
如果有多个目录需要删除逐个目录按照上面步骤操作那么操作完成后前面操作的目录执行svn st又会显示成 ? 状态而最后执行的那个目录才不会显示出来所以说这样前面的目录都白弄了如果有多个目录需要同时忽略需要这样弄
[rootlocalhost adv]# svn st ? ad ? material ? logs ? images [rootlocalhost adv]# svn delete url -mdelete ad #删除版本库相应目录 [rootlocalhost adv]# mv ad material logs images /tmp #先备份 [rootlocalhost adv]# svn propset svn:ignore .svnignore adget material logs images ./ property svn:ignore set on . [rootlocalhost adv]# svn propget svn:ignore . .svnignore ad material images logs
[rootlocalhost adv]# svn ci -m ignore some directory Sending adv
Committed revision 6. [rootlocalhost adv]# svn st [rootlocalhost adv]#mv /tmp/{ad,images,logs,material} ./ #恢复备份
到这里就大功告成了无论怎么修改上面的几个目录里面文件svn st都不会列出来无论怎么svn up当前目录上面几个目录都不会受到影响。