我正在编写一个工具,将在提交svn后将更改推送到数据库。
问题是如何检索特定修订版本的目录。
SVNClientImpl clientImpl = SVNClientImpl.newInstance();
clientImpl.username(name);
clientImpl.password(password);
DirEntry[] dirs = clientImpl.list(url, Revision.getInstance(revision), true);
for (DirEntry d : dirs) {
if (d.getLastChangedRevisionNumber() != revision)
System.out.println(d.getLastChangedRevisionNumber());
}
问题是在这种情况下,无论它们具有什么修订版本,在list()中都从url中检索所有目录。当然,我可以使用if(现在已完成)剥离它们,但是我认为这不是一个好方法。
有没有特定的方法?
最佳答案
AFAIK没有这种方法,如果有这种方法,SVN协议也必须支持这种查询,否则您将不会获得性能上的提高。您可以发出log()来查找目标修订版的更改路径,并为每个查询存储库。