起因:

由于项目中的IDE Jdeveloper在某些指定目录下面会生成server.xml以及common文件夹,且包含一个名为bc4j.xcfg的文件,每次当IDE设置发生变化,或者新建某些目录,这些文件都会被修改或者新增,而我不愿意将这些变化体现在SVN提交列表中.

正如SVN官方指南所言:如果你不小心添加了一些应该被忽略的文件,你如何将它们从版本控制中去除而不会丢失它们?或许你有自己的IDE配置文件,不是项目的一部分,但将会花费很多时间使之按照自己的方式工作。(忽略文件和目录,忽略已经版本控制的文件)

不能忽略已添加至SVN的文件或目录,若要忽略,只能选择删除重新添加并以新增文件的方式被忽略。

正如官方指南所言:TortoiseSVN → Unversion and add to ignore list,取消版本控制并添加至忽略列表.

由于项目中存在的server.xml以及common/bc4j.xcfg文件多而且分布复杂,一个个取取消并添加至忽略列表太麻烦,于是将整个过程分成了两步.

1.取消版本控制.

a.使用batch脚本删除本地的server.xml以及common/bc4j.xcfg(工作环境在window下)

脚本如下:

@REM#########################################################

@REMName: 递归删除指定的目录,请把此文件放在你希望执行的那个目录

@REMDesciption:

@REMAuthor: HONGBO

@REMDate: 2016-03-06

@REMVersion: 1.1

@REMCopyright: Up to you.

@REMYOUR FILE PATH 中不能包含中文,否则便会直接遍历delCommon.bat脚本所在的磁盘

@REM#########################################################

@echo on

setlocalenabledelayedexpansion

@REM设置你想删除的目录

@REMYOUR FILE PATH 中不能包含中文,否则便会直接遍历delCommon.bat脚本所在的磁盘

set folder_path=YOUR_FILE_PATH

cd%folder_path%set WHAT_SHOULD_BE_DELETED=commonfor /r . %%a in (!WHAT_SHOULD_BE_DELETED!) do (

if exist %%a (

echo "delete"%%ard /s /q "%%a"

)

)@REM/s 递归

@REM/q 静默

@REMcall 与 不call都行

call del server.xml /spause

b.提交删除,排除需要保留的文件

2.添加至忽略列表

在根目录建立server.xml 和common目录,此时有两种忽略方式,

i.本地忽略方式,不体现到整个SVN项目团队中.

使用SVN客户端的全局忽略样式 ,右键->设置->全局忽略样式  ,此时该两种文件仍然以问号文件的样式显示,但是在SVN提交时,这些文件会被忽略,不会体现在未控制版本的文件列表中.

ii.全局忽略方式,即服务端忽略方式,体现到整个SVN项目团队中

右键->增加至忽略列表->server.xml(recursively),此种方式会与服务端同步,整个团队的所有人将会同步此忽略,所有该两种文件会以忽略图标的样式显示.

如图:

若是在某些特定情况下被忽略的的文件或文件夹仍然需要提交,只需要将此文件像普通文件一样add, commit即可.

svn如何取消某个文件的版本管理_SVN 取消版本控制并添加至忽略列表相关推荐

  1. svn如何取消某个文件的版本管理_取消svn版本控制

    删除项目中的版本控制,即删除项目文件夹下的所有.svn文件夹(在做项目的时候,有时候想把项目拷回去看看,但是文件太大了,而且压缩起来很慢.这主要是因为在项目中有大量的.svn文件夹.所以才想把.svn ...

  2. svn如何取消某个文件的版本管理_怎样去除SVN中的某个版本之前的所有版本

    地狱门神 在某些时候,我们可能需要一个存放二进制文件的SVN库,用来保存每日构建的结果等. 但是这种库会趋于越来越大,最后会占用很多磁盘空间. 这时我们会想到能不能删掉某个版本之前的所有版本,以节省磁 ...

  3. svn如何取消某个文件的版本管理_微服务架构如何统一管理工程配置文件

    面临的问题 在分布式微服务架构系统中,业务和系统功能被拆分成了几十甚至上百个服务实例.每个服务实例就是以往单体应用时代的一个独立部署的工程.每个工程都需要自己独立的启动加载和运行时配置文件. 在项目开 ...

  4. SVN 忽略不需要提交文件的设置和取消忽略的方法

    我使用的是 TortoiseSVN,每次提交到svn上的时候我不想提交  .idea 文件夹,不需要列出,服务器也不需要存.因为是编译器的文件,多人维护项目时,总会显示修改.最好的避免类似问题的方法是 ...

  5. svn 分支上新增文件合并发生冲突_SVN的使用、分支合并及解决冲突详解

    一.什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.SVN的下载安装 安装完不要忘记重启 ...

  6. svn merger的时候 报远程主机强迫_SVN与Git比较的优缺点差异

    一. 集中式vs分布式 1. Subversion属于集中式的版本控制系统集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最 ...

  7. svn利用TortoiseSVN忽略文件或文件夹(目录)

    忽略已经版本控制的文件 如果你不小心添加了一些应该被忽略的文件,你如何将它们从版本控制中去除而不会丢失它们?或许你有自己的IDE配置文件,不是项目的一部分,但将会花费很多时间使之按照自己的方式工作. ...

  8. 如何快速取消所有文件夹共享?进来瞧瞧

    原文:如何快速取消所有文件夹共享?进来瞧瞧 快速取消所有文件夹共享: 把文件夹共享给别人但忘记取消,想取消共享但找不到那个文件夹了,怎么办? 双击这个工具,可清除所有共享. strComputer = ...

  9. svn怎么上传文件 — 百度经验无耻推广

    2019独角兽企业重金招聘Python工程师标准>>> svn怎么上传文件 - 欢乐地点进去捧场 PS:觉得笔者太无耻,直接在下方评论抨击 转载于:https://my.oschin ...

最新文章

  1. python 3.5 成功安装 scrapy 的步骤
  2. 利用systemd 实现 tomcat 多实例
  3. 深浅拷贝垃圾回收机制四大高阶函数
  4. bingmaps rest 中文化服务
  5. 电脑工具栏怎么调整到下面_抖音怎么加字幕?如何制作短视频?
  6. hbase查看表结构_HBase 与Hive的集成
  7. 十七条黄金定律!(心态是命运的控制塔)
  8. 索尼工厂被迫停止生产,日本地震带来的冲击可能不止于此
  9. 百度谭中意:我和开源20年
  10. 游戏计算机重要参数,这真的很重要吗 游戏鼠标三大参数之谜
  11. 免费在线 Logo生成器
  12. 前端学习——Web版自定义2048+移动端适应
  13. 富文本编辑器抓取秀米图片转存到七牛云
  14. 英国加入亚投行是顺从中国还是想玩无间道?
  15. 银行卡正则,验证银行卡是否有效
  16. esmtp 源码 分析
  17. Input标签type属性
  18. 优思学院|质量大师的那些名言(一)【质量是免费的】
  19. pygame练习の球球
  20. intra-mart产品开发相关介绍资料

热门文章

  1. 学习飞刀小游戏案例(cocos creator)
  2. 直流电源纹波测量(示波器)
  3. 【答学员问】面试谈的很好,为什么最后都没下offer
  4. 从qemu-virtio到vhost-user
  5. 【linux】循序渐进学运维-基础篇-Linux文件管理命令
  6. mips汇编计算开方_全国计算机一级考试模拟题(11)
  7. 怎么用mhdd修复硬盘坏道_精品软件:MHDD磁盘坏道扫描工具使用方法图解教程
  8. macbookpro联网未能连接服务器,EasyConnect Mac连接不上终极解决
  9. 摄影师和php那个好学,你和专业摄影师的差距到底在哪里?看完你就明白了
  10. HTML标签之table