使用存储库中的子目录时,如何在将特定目录添加到存储库时查找修订?通过使用"svn info http:// .."我可以找出最后一次修改它的时间("Last Changed Rev"),但我还需要找到该目录时提交的修订号(或者文件)是第一次添加(它是"第一次"修订版).
我一直在"SVN书"中搜索,谷歌搜索,但显然,我没有结果.
注意:我需要这个来制作一个PHP脚本来下载日志并将它们存储在本地,只是为了清楚并避免"使用tortoise/svnx/versions/you_name_it application";)
我正在制作一个连接到存储库的PHP工具,下载提交列表并在本地存储它们.但是,由于某些存储库可能很大并且抓取其日志会导致等待时间过长和可能的超时/错误,我想使用异步请求下载每个提交消息.
所以,我在修订历史中有一个起点和终点,我可以像这样抓取所有日志:
svn log -r <from_revision>:<to_revision> <REPO_URL>
...我最终可能会得到一个XML文件,这个文件非常庞大,需要很长时间才能下载,需要很长时间和大量资源才能解析,并且需要很长时间才能存储.
如果我知道开始和结束点,我可以创建一个for()循环来逐个获取修订:
svn log -r <revision> ...
但是,由于我不知道给定路径存在哪些具体修订,我将收到错误.我可以让应用程序在更新期间忽略该错误,但它是一个讨厌的黑客,它会发布请求并等待响应 - 无论如何都不好.
所以,我需要这样的东西:
这样我就可以为存储库路径创建一系列有效的修订版本并逐个获取它们.
欢迎提出所有建议,谢谢.
我一直在四处寻找如何从Basecamp获取文件,到目前为止它似乎是一个"不可能完成的任务",但我也想在这里问:
有没有办法从Basecamp项目获取文件,如果有的话,怎么样?
提前致谢.
编辑:我的意思是如何获取上传的文件.您可以导出除您上传的文件之外的所有项目数据.