2010-03-01 2 views
3

Привет, мне интересно, есть ли инструмент (может быть коммерческий) для проверки подлинности svn-хранилищ. Я знаю об использовании svnadmin, но есть около 100 репозиториев, и очень сложно проверить, есть ли на самом деле коррупция. Я ищу что-то, что можно периодически запускать в фоновом режиме и предупреждать, если есть коррупция.Массовая проверка svn-репозиториев

ответ

3

Не было бы разумно просто написать скрипт, который выполняет svnadmin verify PATH для всех хранилищ, труб выходного фильтра, который фильтрует (например grep -v) нормальные «Проверенный пересмотр ххх» случаев, и электронную почте остальное кому-то? Поместите это в crontab, и у вас есть периодический массовый верификатор.

+1

Я на окнах, а не vaugely знаком с VB Это бы меня, наверное, полдень, чтобы выяснить, или сделать в C#, который стоил мне больше, чем покупать доступное решение. Не говоря уже о поддержке. – Robin

0

Существует инструмент под названием MR-ATS, который выполняет именно эту вещь: он написан на python, чтобы помочь svnadmins выполнять их повседневную работу (например, проверить множество репозиториев).

Он будет работать с запланированной задачей и отправлять электронные письма, если что-то странное произойдет. Кроме того, он может генерировать отчеты об использовании и делать hotcopies для резервного копирования.

+0

Это выглядит хорошо. – Robin

0

Инструмент MR - ATS выглядит как vapourware. Нет выпущенных файлов и нет активности в течение> 1 года :(

1

Хорошо, это не почтовый результат, но он извлекает его из всех репозиториев subversion, и он не использует vb или C#, просто просто ol ' CMD партии scriptin':.

@echo off 
FOR /D %%s in (*) do svnadmin verify %%s > ..\verified\%%s.txt 2>&1 
Смежные вопросы