我正在编写一个工具,将在提交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()来查找目标修订版的更改路径,并为每个查询存储库。

08-26 21:51