一、忽略单个目录

1、忽略文件夹【文件夹不在svn版本里,是新增的目录】注:如果目录已在svn中,则需要进一步操作【见下】

假如目录是从svn checkout出来的,在服务器本地目录添加了material,但是不希望把material加入版本控制,因此我们需要忽略掉这个目录

首先使用svn status命令查看当前状态

[root@localhost oa.youxi.com]# svn status

? htdocs/admin/adv/material

添加需要忽略的目录,貌似必须得进入该目录之下

[root@localhost oa.youxi.com]#cd htdocs/admin/adv/

[root@localhost adv]#svn propset svn:ignore 'material' ./

property 'svn:ignore' set on '.'[root@localhost adv]#svn ci -m 'ignore a directory called "material".'

Sending adv

Committed revision2.

再次查看状态

[root@localhost adv]# svn status

[root@localhost adv]#

此后无论material目录如何修改,都不会提交到仓库去

2、提交文件夹,忽略文件夹内内容 【忽略文件夹内容】注:如果目录已经在版本控制中,可以使用该方法忽略本目录所有内容更新

[root@localhost adv]#svn propset svn:ignore '*' material

[root@localhost adv]#svn ci -m 'adding "material" and ignore its contents.'

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

[root@localhost adv]#svn export material material-tmp

[root@localhost adv]#svn rm material

[root@localhost adv]#svn ci -m 'Removing inadvertently added directory "material".'

[root@localhost adv]#mv material-tmp material

[root@localhost adv]#svn propset svn:ignore 'material' ./

[root@localhost adv]#svn ci -m 'Ignoring a directory called "material".'

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

二、忽略多个目录

如果有多个目录需要删除,逐个目录按照上面步骤操作,那么操作完成后,前面操作的目录执行svn st又会显示成 ? 状态,而最后执行的那个目录才不会显示出来,所以说这样前面的目录都白弄了

如果有多个目录需要同时忽略,需要这样弄

[root@localhost adv]#svn st

?ad?material?logs?images

[root@localhost adv]#svn delete url -m="delete ad"    #删除版本库相应目录

[root@localhost adv]#mv ad material logs images /tmp   #先备份

[root@localhost adv]#svn propset svn:ignore ".svnignore

>ad>material>logs>images> "./

property 'svn:ignore' set on '.'

[root@localhost adv]# svn propget svn:ignore .

到这里就大功告成了,无论怎么修改上面的几个目录里面文件svn st都不会列出来,无论怎么svn up当前目录,上面几个目录都不会受到影响。

参考:https://www.cnblogs.com/fjping0606/p/4743009.html

示例:

解决由于从其他环境,如测试环境等,将整个项目copy过来,导致该目录的svn版本信息出现问题:

1 现将不对的版本svn版本信息删除

2 修改下当前本文件的目录名如,file_bak

3 使用svn rm file(旧目录名)  ,并提交 svn ci ....

4 将备份的文件重命名指定文件名,并svn add ... 添加到版本信息,并提交

linux添加svn副本目录,关于linux svn添加忽略目录的梗相关推荐

  1. windows和linux对齐svn客户端版本共享使用svn工作目录

    可能有不少人的开发软件方式,是在windows上做代码开发,而在linux做版本编译.那么,通过linux samba服务共享代码目录给windows,在windows开发代码后,直接在linux命令 ...

  2. linux svn提交的时候同时更新web目录文件,linux下svn提交文件后自动更新到web目录中...

    SVN上传时同步到服务器其它目录 svn/examPro/hooks/目录下: 能看到一堆模版钩子文件,我们需要的是post-commit.tmpl, copy一份,命名为post-commit.然后 ...

  3. linux 在本地创建svn服务器_linux下搭建svn服务器及创建项目

    一. 使用yum 安装SVN包 关于YUM 服务器的配置参考: Linux 搭建 YUM 服务器 http://blog.csdn.net/tianlesoftware/archive/2011/01 ...

  4. windows上的svn服务器迁移到linux

    一.导出版本 具体迁移步骤如下: 1.先将代码库通过svn dump命令备份出来,我现在需要迁移test这个代码,则命令如下: cd G:\ 因为我的版本库在g盘下 svnadmin dump -r ...

  5. 将svn设置开机启动linux,ubuntu安装SVN并设置开机启动

    1.下载并安装 apt-get install subversion 2.创建SVN目录并修改权限 mkdir /home/svn/project chmod -R 666 /home/svn/pro ...

  6. linux - svn命令操作使用随笔svn import

    在linux里的svn没有像windows里的小乌龟那么好用,下面介绍一下简单的使用方法.     首先让管理员给我开了一个新项目,名字叫做distcomp.我要做的是把我写好的代码check in进 ...

  7. linux svn怎么提交代码,linux提交代码到svn服务器

    详解Linux命令行下常用svn命令 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout pat ...

  8. svn linux中文语言包,Redhat Enterprise linux配置svn客户端及常用命令

    一,安装客户端: 1.平台: Red Hat Enterprise Linux releases 4 and 5 CentOS releases 4 and 52.软件: CollabNetSubve ...

  9. Linux实战教学笔记41:企业级SVN版本管理与大型代码上线方案

    第1章 SVN服务实战应用指南 1.1 SVN介绍 1.1.1 什么是SVN(Subversion)? Svn(subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN ...

最新文章

  1. 多人在线游戏服务器端开发心得(转)
  2. 微信小程序-01-项目组成文件介绍(入门篇)
  3. SAP最强大的定价过程
  4. 如何安装tensorflowGPU环境搭建(不报AVX2的警告)
  5. Theano 中文文档 0.9 - 7.2.1 起手式 —— 代数
  6. C# webservice 配置总结
  7. 关于自学的又一点思考
  8. csgo躲猫猫模式显示服务器已满,csgo躲猫猫攻略大全
  9. 实战!手把手教你如何编写一个Linux驱动并写一个支持物联网的LED演示demo
  10. git命令行常用操作及在linux下push到github项目中遇到的问题
  11. ADB工具包下载及安装
  12. 产品经理必看书籍推荐
  13. matlab2012a for mac,matlab 2016a mac |matlab 2016a for mac免费版专业版 32位/64位 - 系统天堂...
  14. 证书错误:导航已阻止。此网站的安全证书有问题的解决办法
  15. Navicat中出现MySQL server has gone away错误
  16. 怎样用sc命令运行服务器,windows中的sc控制服务命令
  17. 计算机查找保存的文件,电脑保存文件到哪里找
  18. vue run dev报错 缺少package.json文件、missing dev 命令 解决办法
  19. (调试)图像调试基本术语
  20. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十)

热门文章

  1. Oracle 实验7 存储过程
  2. linux 禁止其他用户登录,在Linux中如何禁止用户登录
  3. iso8601 转换 java_java积累----ISO8601格式时间转化为Datetime类型
  4. matlab傅里叶变换去噪代码,小波的分析在心电信号去噪中应用(内附Matlab去噪源代码).ppt...
  5. Mac zsh: command not found zsh 所有命令在终端失效
  6. java判断是否空值
  7. 【WCF】服务并发中的“可重入模式”
  8. JavaScript大杂烩17 - 性能优化
  9. 重写equals()与hashCode()方法
  10. .Net的后台服务技术有哪些?