我希望通过一些 Web API 提取更改日志。这样的事情可能吗?我宁愿不使用外部库来包装调用。
例如GET http://repo/?branch=123&revision=789
,在修订版 789 中获取对分支 123 的更改。
(主要的是我不想在本地检查整个分支来查看其更改。)
svn log
将 URL 和修订作为参数。
svn log http://repo/PATH_TO_BRANCH_123 -r 789
查看svn help log
更多。
Subversion 没有分支的内部知识——它们是副本,没有什么特别之处。您可以将您的分支目录称为“叉子”或“勺子”,它的工作方式相同。
SVN 使用 WebDAV 作为协议以 HTTP/HTTPS 与客户端进行通信。似乎SVNKit家伙在JAVA(服务器端)中有这种API。我认为您可以编写一个 JavaScript 库来处理它,我没有找到。
http://www.oreillynet.com/pub/a/opensource/excerpts/9780596510336/webdav-and-autoversioning.html