参考:

  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 服务器上的 删除某一个文件或文件夹的更多相关文章

  1. FlashFXP链接到服务器上,如果www目录下的文件隐藏

    FlashFXP链接到服务器上,如果www目录下的文件隐藏,那么请按照如下设置,就可以显示隐藏的文件了 [站点]->[站点管理器]->选项,然后按照如下设置:

  2. svn从Windows服务器上迁移到Linux上

    svn从Windows服务器迁移到Linux服务器    author:headsen chen   2017-10-16  16:50:32  个人原创,转载请注明.否则依法追究法律责任       ...

  3. 不小心把服务器上的/usr/lib下的所有文件删除,恢复办法

    手贱,使用root用户,rm -rf 多了一个"*"……导致了万分惊恐的悲剧,/usr/lib下的所有文件被删除…… 修复办法: linux系统是基于文件的,所以只要能拷贝到和原来 ...

  4. Linux服务器上安装openoffice,以及安装字体文件

    1.安装openoffice (1)将openoffice的linux安装包放到linux指定的文件下(一般放在opt下) (2)在安装包的目录下执行命令:tar -zxvf 对应的压缩包名字 (3) ...

  5. jenkins 把包传到远程服务器上

    首先我们在 一台服务器上部署svn,maven,jdk,tomcat,nexus,还有Jenkins. 这里我主要记录Jenkins. 首先我们从网上下载Jenkins的包 wget http://m ...

  6. Web服务器上可能被包含或被请求的不同脚本源代码文件

    Web服务器上可能被包含或被请求的不同脚本源代码文件的大致数量(建议值为1024~4096). ; 如果你不能确定,则设为 0 :此设定主要用于拥有数千个源文件的站点. apc.optimizatio ...

  7. 前端搭建Linux云服务器,Nginx配置详解及部署自己项目到服务器上

    目录 搭建Linux云服务器 购买与基本配置 链接linux服务器 目录结构 基本命令 软件安装 Linux 系统启动 启动过程 运行级别 Nginx详解 1.安装 方式一:yum安装 方式二:自定义 ...

  8. 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器

    引入: 在我们昨天架设好了Samba服务器上并且创建了一个 Samba 账户后,我们就迫不及待的想用JAVA去操作Samba服务器了,我们找到了一个框架叫 jcifs,可以高效的完成我们工作. 实践: ...

  9. 解决unity3d发布的网页游戏放到服务器上无法使用的问题

    http://www.unity蛮牛.com/blog-2429-1226.html 第一次把unity3d发布的网页游戏放到服务器上(Win2003),发现无法使用.可以尝试以下办法.       ...

随机推荐

  1. Bootstrap+Hbuilder

    出处:http://blog.csdn.net/antony9118/article/details/52189525 1 BootStrap的优点 BootStrap是现在最受欢迎的前端框架,对cs ...

  2. el-select 可选择可输入

    <el-select v-model="saveWardForm.wardCode" placeholder="" filterable @blur=&q ...

  3. 8.Redis的复制(Master/Slave)

    Redis的复制(Master/Slave) a)是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave ...

  4. pcntl

    <?php function my_pcntl_wait($childProcessCode){ $pid = pcntl_fork(); if($pid>0){ pcntl_wait($ ...

  5. Timestamp,Date和String的互相转换

    1.Timestamp,Date和String的互相转换 //Timestamp转换成String: Timestamp ts = new Timestamp(System.currentTimeMi ...

  6. man手册--iostat

    iostat手册 IOSTAT(1) Linux User's Manual IOSTAT(1) NAME iostat - Report Central Processing Unit (CPU) ...

  7. STM32窗口看门狗WWDG库函数的一点思考

    WWDG当前计数器的值以及激活位和WWDG_CR这个寄存器相关.如下图所示: 而STM32f10x的库函数提供了两种设置WWDG_CR[0:6]位的方式. WWDG_SetCounter方法 #def ...

  8. python基础应用---列表应用

    列表:列表用[]来表示 names = ['wang', 'yuan', 'yang', 'china', 'french', 'wang'] #列表增加 names.append('zhang') ...

  9. CodeForces 768E SG函数 整数划分 Game of Stones

    一个标准的NIM游戏 加上一条规则:每堆石子对于每个数目的石子只能被取一次 可以SG打表 dp[i][j]表示现在有i个石子 j是可以取的石子数的状压 第i位为1就表示i个石子没被取过 #includ ...

  10. 一个有趣的 SQL 查询

    来源:站长资讯 一个朋友有这样一个SQL查询需求: 有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time).表结构如下: ********************* ...