Сделать строчный путь и включить в дамп SVN

У меня есть библиотека проекта C++, и я готовлю порт с Windows на Linux. В то же время мне нужно реорганизовать хранилище через svn dump.

Я хотел бы сделать все имена файлов и каталогов строчными в svn-дампе, используя SED, а затем заново создать репозиторий SVN.

Может быть, я мог бы также сделать все #include "something.h" строчными, используя svn dump и SED, но в этом случае я должен игнорировать контрольную сумму. Во всяком случае, я мог бы сравнить результаты нового хранилища и старого хранилища с помощью некоторого нечувствительного к регистру инструмента сравнения каталогов.

Как мне обработать дамп SVN с помощью SED, чтобы сделать все имена файлов и каталогов (и включает в себя) строчными?

Я ожидаю, что это должно быть что-то вроде этого. Могу ли я использовать регулярное выражение в выражении включения svndumpfilter?, но я не очень понимаю 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 ответ

Наконец я справился с работой с помощью SED. Следующий пример только для транка:

sed -b -e "s#^\(Node.*path\): \(trunk/.*\)$#\1: \L\2#" repo.dump > repolower.dump
Другие вопросы по тегам