Сделать строчный путь и включить в дамп 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