5

我正在使用 SVNKit 1.3.2 并尝试获取工作副本修订号。

工作副本也使用 SVNKit 签出,但是当我尝试调用时

clientManager.getLookClient().doGetYoungestRevision(destination);

我收到 FileNotFoundException 告诉我在目标路径下找不到“格式”文件,例如/path/to/working/copy/format

我可以看到 2 个问题: - 它尝试访问工作目录根目录中的“格式”文件,而该文件应该位于 .svn 文件夹中

  • 此 .svn 文件夹中没有文件。

有什么线索吗?谢谢!

4

2 回答 2

5

似乎应该通过SVNStatusClient完成:

clientManager.getStatusClient().doStatus(destination, false).getRevision().getNumber();

虽然仍然不明白 doGetYoungestRevision(destination) 有什么问题......

于 2010-02-19T10:48:10.983 回答
0

它不起作用,因为doGetYoungestRevision它适用于存储库,而不是工作副本。

我希望实现与您相同的事情,并发现当destination指向存储库时,它会返回存储库的最后修订号。

该类本身用于使用存储库,您可以在此处查看文档。

于 2014-02-19T16:25:10.163 回答