Пересчитать контрольную сумму в дампе SVN после ручных изменений - PullRequest
4 голосов
/ 08 октября 2010

Поскольку мы мигрируем с проектом на хостинг с открытым исходным кодом, я хотел удалить некоторую «личную» информацию из репозитория SVN.До сих пор я справлялся с удалением путей или ревизий, используя svndumptool и svndumpfilter.Однако я хочу также удалить некоторый текст из определенного файла в хранилище.

Я удалил текст вручную с помощью регулярного выражения дампа, и это работало нормально, но когда я хочу использовать этот дамп,несоответствие контрольной суммы.Это очевидно, потому что я изменил файл, но не обновил контрольную сумму.

Есть ли какой-либо инструмент, который пересчитывает контрольную сумму для файлов в дампе?Или есть хороший инструмент для редактирования файлов (должен разрешать замены регулярных выражений) внутри дампа svn, который также обновляет контрольную сумму?

1 Ответ

2 голосов
/ 08 октября 2010

Хорошо, я не хотел больше ждать ответов, поэтому сам написал сценарий, которым я поделюсь с вами.Он использует SvnDumpTool или, скорее, свою библиотеку.Для выполнения пользовательских действий вам необходимо отредактировать исходный код (и немного знать Python).Приведен простой пример, и я думаю, что абстракция, которую предоставляет скрипт, довольно хороша.

В любом случае, надеюсь, что это будет так же полезно для вас, как и для меня, хотя мне потребовалось довольно много времени, чтобы заставить его работать какчто:

SvnDumpToolEdit.py на Github.

...