参考:

CSDN1:https://blog.csdn.net/u011729865/article/details/78764523

CSDN2:https://blog.csdn.net/wyyother1/article/details/80061952

1、注意一下,我客户端是在 windows 系统下,而 svn 的服务端是在 Linux 系统中。

2、可以来到,我们这边一开始有一个用来测试删除用的文件 和 文件夹: 用来删除用的测试.txt、用来测试删除用的文件夹

e7f6ba0f357d1489bc9d928d3aa77fc3.png

3、然后我们通过 移动到回收站(或者 Shift + del 键的彻底删除后)后,提交

c56cfbf1b3da8d47bb0ff82cf604a48d.png

e45d1c6f2fadf15fd9e060a9a81e2824.png

4、虽然在最新的版本中,我们看不到上面删除的 文件 / 文件夹。

08097b42daaad25b95d64b19cf40e1fe.png

5、但在前面的版本中,我们还是能看到的。

e5870d213446cf9aa6d2a25032cf99c7.png

6、这个时候要彻底删除 svn 服务器 版本库中,所有版本中的这两个文件 / 文件,按下面步骤操作:

(a)、先备份 你要删除的该 svn 版本库,我这里的版本库是 叫 test,可以看到,我这边一共有 7个版本,都已经备份好了,名字叫 a.dump。

svnadmin dump 版本库路径 > 备份后的名字.dump

d2088d1b415f66aaa8078c83883141fd.png

5b11e53a58093e73dd8a5909df35eb3d.png

(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 中。

260b2a2dd73c455546e4a47993d1a7b6.png

(c)、过滤掉不要的 文件夹 和 文件

cat a.dump | svndumpfilter exclude 在版本库中的路径 以 / 开头,有多个要过来的,用空格隔开 > test.dump

5b517a518fedcd4e1703527ece821470.png

(d)、然后把备份放回新的同名仓库中。

svnadmin load ./test < test.dump #注意,这边的 < 跟上面的是不一样的。上面的是 >

096b9e4ddc6a4cf6c254302d0fbb7a23.png

7、执行完上面的,就重启 svn 服务器。

8、为什么要彻底删除呢整个版本库中的文件,拿 web 前端项目来比如:

1、vue-cli 安装 node 包之后,或多出来一个 node_module 文件夹

2、node_module 下面是所有的 node 包,但其实这个包是不应该上传到 svn 的,因为我们只要拿到它的配置文件 package.json 就能安装好。

3、像我这种穷人,租了个腾讯云只有 40G ,如果那些 node 包都上传上去,动不动就几百M,根本空间不够去玩很多想要玩的编程知识

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

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

不小心把服务器上的&sol;usr&sol;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 ...

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

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

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

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

scp复制文件到远程服务器上

scp -P 22 -r 2028792_www  root@120.79.172.45:/usr/local/src Linux scp命令用于Linux之间复制文件和目录. scp是 secure ...

雷林鹏分享:服务器上的 XML

服务器上的 XML XML 文件是类似 HTML 文件的纯文本文件. XML 能够通过标准的 Web 服务器轻松地存储和生成. 在服务器上存储 XML 文件 XML 文件在 Internet 服务器上 ...

随机推荐

ASE周会记录

本周Sprint Master Atma Hou 一. 本周会议概要 本次会议的主要任务是明确和老师讨论后的数据库设计定稿,同时为我们接下来的连接工作确定包含实现细节的story和接口. 二. 会议内 ...

jQuery根据name取input值问题

最近做项目用$("input[name=inputName]").val();去取input值得时候发现取值有问题:总是取第一次输入的值,如果在同一个页面不发生表单提交,然后将in ...

ZOJ Problem Set - 1205 Martian Addition

一道简单题,简单的20进制加减法,我这里代码写的不够优美,还是可以有所改进,不过简单题懒得改了... #include #include

Coding编译连接过程中遇到的问题及解决方法(iOS)

Coding 上下载地址:https://coding.net/u/coding/p/Coding-iOS/git Github源码下载地址:https://github.com/Coding/Cod ...

高级php面试题&lpar;转&rpar;

一.mysql相关知识    1. mysql优化方式            MYSQL 优化常用方法            mysql 性能优化方案      2.如何分库分表            ...

&lbrack;Reprint&rsqb;C&plus;&plus;函数前和函数后加const修饰符区别

c++中关于const的用法有很多,const既可以修饰变量,也可以函数,不同的环境下,是有不同的含义.今天来讲讲const加在函数前和函数后面的区别.比如: 01 #include

bzoj 1997&colon; &lbrack;Hnoi2010&rsqb;Planar

#include #include #include #define M 20005 #define N 20 ...

Barnicle

Barnicle Barney is standing in a bar and starring at a pretty girl. He wants to shoot her with his h ...

elasticsearch简单实现

初次接触分布式是全文搜索引擎,之前都是spinx+coreseek,先简单实现初步了解先 官方文档:https://www.elastic.co/guide/cn/elasticsearch/guid ...

Error running Tomcat8&colon; Address localhost&colon;xxxx is already in use

参考自: https://blog.csdn.net/huazhongkejidaxuezpp/article/details/41813683 第一步,命令提示符号,执行命令:netstat -an ...

Logo

更多推荐