我正在制作一个连接到存储库、下载提交列表并将它们存储在本地的 PHP 工具。但是,由于某些存储库可能很大并且获取它们的日志会导致等待时间长和可能的超时/错误,我想使用异步请求下载每个提交消息。
所以,我在修订历史中有一个起点和终点,我可以像这样抓取所有日志:
svn log -r <from_revision>:<to_revision> <REPO_URL>
...我最终可能会得到一个非常大的 XML 文件,以至于下载需要很长时间,需要很长时间和大量资源来解析,并且需要很长时间来存储。
如果我知道起点和终点,我可以创建一个 for() 循环来逐一获取修订:
svn log -r <revision> ...
但是,由于我不知道给定路径存在哪些特定修订,我会收到一个错误。我可以让应用程序在更新期间忽略该错误,但这是一个令人讨厌的黑客攻击,它会发布请求并等待响应 - 这一点都不好。
所以,我需要这样的东西:
- “给我这条路径的修订号列表”,或者:
- “给我这条路径的修订号列表,介于和
这样我就可以为存储库路径制作一组有效的修订版本并一个接一个地获取它们。
欢迎所有建议,在此先感谢。