创建小写路径并包含在SVN转储中

时间:2014-04-29 14:09:42

标签: svn sed lowercase svndump svndumpfilter

我有一个C ++项目库,我准备从Windows到Linux的端口。同时我需要通过svn dump重新组织存储库。

我想使用SED在svn转储中使所有文件名和目录小写,然后再次重新创建SVN存储库。

也许我可以使用svn dump和SED将所有#include“something.h”小写,但在这种情况下我应该忽略校验和。无论如何,我可以通过一些不区分大小写的目录比较工具来比较新存储库和旧存储库的结果。

我应该如何使用SED处理svn转储以使所有文件名和目录(以及包含)小写?

我希望它应该是这样的Can I use Regular expression in svndumpfilter include statement?,但我并不真正理解SED和正则表达式。

需要从

更改转储
....
Node-path: trunk/Something/Anything.cpp
Node-action: add
Node-kind: dir
Prop-content-length: 10
Content-length: 10
PROPS-END
...

...
Node-path: trunk/something/anything.cpp
Node-action: add
Node-kind: dir
Prop-content-length: 10
Content-length: 10
PROPS-END
...

还有一些属性Node-copyfrom-path,也需要更改。

1 个答案:

答案 0 :(得分:0)

最后,我使用SED管理了这项工作。以下示例仅适用于主干:

sed -b -e "s#^\(Node.*path\): \(trunk/.*\)$#\1: \L\2#" repo.dump > repolower.dump