批量验证 svn 存储库

Posted

技术标签:

【中文标题】批量验证 svn 存储库【英文标题】:Mass verify svn repositories 【发布时间】:2010-03-01 12:34:22 【问题描述】:

您好,我想知道是否有一个工具(可以是商业的)来大规模验证 svn 存储库。我知道使用 svnadmin,但是大约有 100 个存储库,检查是否真的存在损坏是很乏味的。我正在寻找可以在后台定期运行并在出现损坏时发出警报的东西。

【问题讨论】:

【参考方案1】:

编写一个对所有存储库执行svnadmin verify PATH 的shell 脚本,通过管道将输出传送到过滤掉(例如grep -v)正常的“已验证修订xxx”情况的过滤器,以及将其余部分通过电子邮件发送给某人?把它放在 crontab 中,你就有了一个周期性的质量验证器。

【讨论】:

我在 Windows 上,对 VB 不太熟悉。我可能需要半天的时间来弄清楚或用 C# 做,这比购买可用的解决方案要花费我更多的钱。更不用说维护了。【参考方案2】:

好的,这不会邮寄结果,但它确实从所有 subversion repos 中取出它,它不使用 vb 或 c#,只是简单的 ol' cmd batch scriptin':

@echo off
FOR /D %%s in (*) do svnadmin verify %%s > ..\verified\%%s.txt 2>&1

【讨论】:

【参考方案3】:

有一个名为MR-ATS 的工具正是这样做的:它是用python 编写的,以帮助svnadmin 进行日常工作(例如,验证大量存储库)。

如果发生奇怪的事情,它将与计划任务一起工作并发送电子邮件。此外,它可以生成使用情况报告并为备份做热拷贝。

【讨论】:

【参考方案4】:

MR - ATS 工具看起来像蒸汽软件。超过 1 年没有发布的文件和没有活动 :(

【讨论】:

以上是关于批量验证 svn 存储库的主要内容,如果未能解决你的问题,请参考以下文章

WebSVN - 存储库中路径的身份验证

使用 MySQL 的 SVN 身份验证

如何将缺少的 svn:author 批量添加到存储库或转储中?

通过ldap验证svn服务

SVN 仓库备份策略

CentOS6搭建证书验证的SVN服务器