如何测试我的 svnadmin 验证码?
Posted
技术标签:
【中文标题】如何测试我的 svnadmin 验证码?【英文标题】:How can I test my svnadmin verify code? 【发布时间】:2014-08-22 13:51:10 【问题描述】:我想开始使用svnadmin verify
来验证我的 svn 热副本没有损坏。我的目标是每晚使用 CRON 作业运行验证,如果有问题,给自己发一封电子邮件。如果没有问题,我可以看到验证将返回“* Verified revision 448”形式的内容。每次修订。
但是,为了测试我的关联 php 代码,我想用其中一个修订版(在我的存储库的副本中......)创建一个“问题”,以便我可以更好地了解要查找的内容。我的问题是,是否有办法故意破坏我的一个修订以用于代码测试目的。如果没有,如果修订被破坏,我会收到什么消息?
【问题讨论】:
我希望您计划使用您的存储库的 副本 来执行此操作。您知道存储库目录的位置。进入db/revs
并破解。删除修订,或更改修订文件底部的校验和。您也可以只更改纯文本文件db\format
文件。将第一行更改为更大的数字,例如 15,看看会发生什么。只要确保你有一个好的备份。测试失败是个好主意。请参阅 Netflix 和他们的 chaos monkey。
感谢 Netflix 链接和友好提醒,请使用我的 repo 副本执行此操作。 :)
【参考方案1】:
破坏存储库的最简单方法可能是删除其中的一部分——进入 revs 文件夹并删除其中一个子目录中的文件。
当您运行 svnadmin 后,您当然可以恢复文件。 (或在您的 repo 的本地副本上运行)
我会在修订版和属性上尝试此操作,看看您是否收到不同的消息。否则,最好在SVN dev mailing list 上提问。
【讨论】:
感谢您的快速回答!以上是关于如何测试我的 svnadmin 验证码?的主要内容,如果未能解决你的问题,请参考以下文章