SVNKit:检索特定版本的文件

时间:2010-03-29 17:04:25

标签: java svn revision svnkit

我正在编写一个工具,在提交到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中恢复所有dirs。当然我可以使用 if (现在已经完成)剥离它们,但我不认为这是好方法。

是否有特定方法?

1 个答案:

答案 0 :(得分:0)

AFAIK没有这样的方法,如果有的话,SVN协议也必须支持这种查询,否则你将无法获得性能提升。您可以发出一个log()来查找目标修订版的已更改路径,并查询每个修订版的存储库。