批量验证 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 存储库的主要内容,如果未能解决你的问题,请参考以下文章