Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何测试我的svnadmin验证代码?_Svn_Svnadmin - Fatal编程技术网

如何测试我的svnadmin验证代码?

如何测试我的svnadmin验证代码?,svn,svnadmin,Svn,Svnadmin,我想开始使用svnadmin verify来验证我的svn热拷贝是否已损坏。我的目标是使用CRON作业每晚运行一次验证,并在出现问题时向自己发送一封电子邮件。如果没有问题,我可以看到verify将为每个修订返回格式为“*Verified revision 448.”的内容 然而,为了测试我的相关php代码,我想用其中一个修订版(在我的存储库副本中…)创建一个“问题”,以便更好地了解要查找的内容。我的问题是,是否有一种方法可以出于代码测试的目的故意破坏我的一个修订版。如果没有,如果修订版被破坏,我

我想开始使用
svnadmin verify
来验证我的svn热拷贝是否已损坏。我的目标是使用CRON作业每晚运行一次验证,并在出现问题时向自己发送一封电子邮件。如果没有问题,我可以看到verify将为每个修订返回格式为“*Verified revision 448.”的内容


然而,为了测试我的相关php代码,我想用其中一个修订版(在我的存储库副本中…)创建一个“问题”,以便更好地了解要查找的内容。我的问题是,是否有一种方法可以出于代码测试的目的故意破坏我的一个修订版。如果没有,如果修订版被破坏,我会收到什么消息?

可能破坏回购的最简单方法是删除其中一部分——进入revs文件夹并删除其中一个子目录中的文件

运行svnadmin后,当然可以恢复文件。(或在您的回购协议的本地副本上运行)


我将在修订版和属性上都尝试此操作,以查看是否收到不同的消息。否则,最好的询问地点是。

我希望您计划使用存储库的副本来完成此操作。您知道存储库目录的位置。进入
db/revs
并黑客攻击。删除修订,或更改修订文件底部的校验和。您也可以只更改
db\format
文件,它是纯文本文件。将第一行更改为更高的数字,如15,然后看看会发生什么。只要确保你有一个好的备份。测试失败是个好主意。请参阅Netflix及其网站。感谢Netflix链接和友好提示,请使用我的回购协议副本执行此操作。:)谢谢你的快速回答!