删除svn中指定的文件以及合并svn版本库

本文详细介绍了如何在SVN中彻底删除指定文件或目录,包括使用`svnadmin dump`和`svndumpfilter`进行操作,并在删除后创建新的SVN项目。同时,还阐述了如何合并两个版本库,通过查看版本号、增量导出和使用`--parent-dir`参数导入数据,实现数据合并到目标版本库。
摘要由CSDN通过智能技术生成

一、如何彻底删除svn中的文件或目录

假设svn项目的目录为 G:\SVN\myproj, 里面有 test/readme.txt 文件和 work/sound/目录,其中test和work是在G:\SVN\myproj下的顶层目录,

即路径分别为G:\SVN\myproj\test和G:\SVN\myproj\work\sound


1)首先将svn库整个导出

svnadmin  dump  G:\SVN\myproj   >  myproj.dump


2)将myproj.dump文件里面不需要的文件进行排除并生成一个新的dump文件

type  myproj.dump  |  svndumpfilter  exclude  test/readme.txt   work/sound    --drop-empty-revs   --renumber-revs  --quiet   > drop.dump


这样readme.txt 文件和sound目录就被排除了。

--drop-empty-revs: 删除因过滤而产生的空版本

--renumber-revs :过滤后重编余下的版本

--quiet : 不显示过滤的统计数据

其中 --quiet参数或者其他两个参数有可能不支持,如果生成drop.dump的命令出错,建议按个去掉这几个参数再进行尝试


exclude命令是排除指定文件或目录,与之相反,include命令是只保存指定文件或目录,例如:

type  myproj.dump  |  svndumpfilter  include  test/readme.txt   work/sound    --drop-empty-revs   --renumb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值