是否可以通过 svndumpfilter 更改存储库中的目录名称? [英] Is it possible to change dir name in repository by svndumpfilter?

查看:31
本文介绍了是否可以通过 svndumpfilter 更改存储库中的目录名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以重命名 svn 存储库中的目录.

Is it possible to rename directory in svn repository.

不创建将重命名此目录的新修订版.

Not create new revision in which this directory will be renamed.

我想从第一个修订版开始更改此目录的名称.

I would like to change the name of this directory starting from the first revision.

据我所知,可以使用 svndumpfilter 实用程序.

As far as I understand svndumpfilter utility can be used for this.

正确吗?

谁能给我举个小例子怎么做?

Does anyone can give me small example how to do it?

推荐答案

您应该svnadmin 转储您的存储库,处理转储文件并svnadmin 加载处理后的文件到一个空回购.不需要 svndumpfilter.

You should svnadmin dump your repository, process the dump file and svnadmin load the processed file in an empty repo. No svndumpfilter needed.

svnadmin dump /repos/path > old.dump

可以使用 Sed 或其他工具处理转储文件(确保二进制数据不会't 损坏)并替换目录名称.例如:

The dump file can be processed with Sed or another tool (be sure that binary data doesn't get corrupted) and replace the directory name. For example:

sed -b -e "s#^\(Node.*path\): dir1/dir_old#\1: dir1/dir_new#" old.dump > new.dump

处理完转储文件后:

svnadmin create /newrepos/path
svnadmin load /newrepos/path < new.dump

这篇关于是否可以通过 svndumpfilter 更改存储库中的目录名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆