【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹
参考:
CSDN1:https://blog.csdn.net/u011729865/article/details/78764523
CSDN2:https://blog.csdn.net/wyyother1/article/details/80061952
1、注意一下,我客户端是在 windows 系统下,而 svn 的服务端是在 Linux 系统中。
2、可以来到,我们这边一开始有一个用来测试删除用的文件 和 文件夹: 用来删除用的测试.txt、用来测试删除用的文件夹
3、然后我们通过 移动到回收站(或者 Shift + del 键的彻底删除后)后,提交
4、虽然在最新的版本中,我们看不到上面删除的 文件 / 文件夹。
5、但在前面的版本中,我们还是能看到的。
6、这个时候要彻底删除 svn 服务器 版本库中,所有版本中的这两个文件 / 文件,按下面步骤操作:
(a)、先备份 你要删除的该 svn 版本库,我这里的版本库是 叫 test,可以看到,我这边一共有 7个版本,都已经备份好了,名字叫 a.dump。
svnadmin dump 版本库路径 > 备份后的名字.dump
(b)、然后,因为我们不改变版本库的名称,所以要先把 test 的版本库改变名称,然后,新建一个新的 test 版本库
mv test test11 # 把 test 文件夹 重命名为 test11
mkdir test # 创建名为 test 的文件夹
svnadmin create test # 创建版本库,其实不需要上面的 mkdir test 也可以,因为这条命令已经包含了,新建
rm -rf test/conf #彻底删除新建版本中 conf 的配置,为了保持原本用户权限等信息
cp -r test11/conf test/ # 把原来的 test 版本库 的配置直接复制一份到 新的 test 中。
(c)、过滤掉不要的 文件夹 和 文件
cat a.dump | svndumpfilter exclude 在版本库中的路径 以 / 开头,有多个要过来的,用空格隔开 > test.dump
(d)、然后把备份放回新的同名仓库中。
svnadmin load ./test < test.dump #注意,这边的 < 跟上面的是不一样的。上面的是 >
7、执行完上面的,就重启 svn 服务器。
8、为什么要彻底删除呢整个版本库中的文件,拿 web 前端项目来比如:
1、vue-cli 安装 node 包之后,或多出来一个 node_module 文件夹
2、node_module 下面是所有的 node 包,但其实这个包是不应该上传到 svn 的,因为我们只要拿到它的配置文件 package.json 就能安装好。
3、像我这种穷人,租了个腾讯云只有 40G ,如果那些 node 包都上传上去,动不动就几百M,根本空间不够去玩很多想要玩的编程知识
【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹的更多相关文章
- FlashFXP链接到服务器上,如果www目录下的文件隐藏
FlashFXP链接到服务器上,如果www目录下的文件隐藏,那么请按照如下设置,就可以显示隐藏的文件了 [站点]->[站点管理器]->选项,然后按照如下设置:
- svn从Windows服务器上迁移到Linux上
svn从Windows服务器迁移到Linux服务器 author:headsen chen 2017-10-16 16:50:32 个人原创,转载请注明.否则依法追究法律责任 ...
- 不小心把服务器上的/usr/lib下的所有文件删除,恢复办法
手贱,使用root用户,rm -rf 多了一个"*"……导致了万分惊恐的悲剧,/usr/lib下的所有文件被删除…… 修复办法: linux系统是基于文件的,所以只要能拷贝到和原来 ...
- Linux服务器上安装openoffice,以及安装字体文件
1.安装openoffice (1)将openoffice的linux安装包放到linux指定的文件下(一般放在opt下) (2)在安装包的目录下执行命令:tar -zxvf 对应的压缩包名字 (3) ...
- jenkins 把包传到远程服务器上
首先我们在 一台服务器上部署svn,maven,jdk,tomcat,nexus,还有Jenkins. 这里我主要记录Jenkins. 首先我们从网上下载Jenkins的包 wget http://m ...
- Web服务器上可能被包含或被请求的不同脚本源代码文件
Web服务器上可能被包含或被请求的不同脚本源代码文件的大致数量(建议值为1024~4096). ; 如果你不能确定,则设为 0 :此设定主要用于拥有数千个源文件的站点. apc.optimizatio ...
- 前端搭建Linux云服务器,Nginx配置详解及部署自己项目到服务器上
目录 搭建Linux云服务器 购买与基本配置 链接linux服务器 目录结构 基本命令 软件安装 Linux 系统启动 启动过程 运行级别 Nginx详解 1.安装 方式一:yum安装 方式二:自定义 ...
- 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器
引入: 在我们昨天架设好了Samba服务器上并且创建了一个 Samba 账户后,我们就迫不及待的想用JAVA去操作Samba服务器了,我们找到了一个框架叫 jcifs,可以高效的完成我们工作. 实践: ...
- 解决unity3d发布的网页游戏放到服务器上无法使用的问题
http://www.unity蛮牛.com/blog-2429-1226.html 第一次把unity3d发布的网页游戏放到服务器上(Win2003),发现无法使用.可以尝试以下办法. ...
随机推荐
- stm32 ds18b20 温度传感器
相关文章:http://blog.csdn.net/zhangxuechao_/article/details/74991985 举例 void DS18B20_in() { GPIO_InitTyp ...
- Kmalloc可以申请的最大内存
Kmalloc申请的最大内存 以前虽然读过源码,但是对于它的申请上限确实没注意过.下面分析下,下面是kmalloc的源码. 可以看出,如果想知道kmalloc能申请的范围,需要跳转到<linux ...
- 超详细的Java面试题总结之JavaWeb基础知识总结
ervlet总结: 在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletR ...
- 关于PPP拨号 和 AT指令实现GPRS模块联网的疑问
以下内容摘抄自互联网: ppp拨号 与 at命令的疑问 GPRS模块在Linux平台上ppp拨号上网总结与心得 以PPP拨号实现GPRS与因特网的数据通信的具体实现流程 问: 我刚接触GPRS,了解A ...
- FPGA学习笔记——点亮LED
软件平台:win7(64bit) + Quartus II 9.1 (64-Bit) 硬件平台:东理电子Easy-FPGA Cyclone II EP2C5T114C8N 这个开发板买了很长时间了,买 ...
- 集成IDE anaconda
Anaconda 下载安装完anaconda后,会生成如下工具: 安装Anaconda不需要使用管理员权限.安装完毕后,Anaconda附带一个图形启动器(Anaconda Prompt),可以使用他 ...
- 共用dll如何扩展
今天需要对一个多个项目共用的dll进行扩展.发现很难搞,然后老大告诉我共享的dll有一个属性指向各个平台自己的类型,这个类型是暴露在各个平台自己项目中的. 然后直接对这个属性进行扩展就行了,这个属性是 ...
- css实现背景全透明样式
background-color:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26FFF ...
- Java&Selenium自动化测试调用JS实现单击
Java&Selenium自动化测试调用JS实现单击 /* * the method of invoking js to do something * * @author davieyang ...
- 剑指Offer的学习笔记(C#篇)-- 孩子们的游戏(圆圈中最后剩下的数)
题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指 ...