2010-02-19 40 views
5

我正在使用SVNKit 1.3.2并尝试获取工作副本修订版本号。svnkit:如何获得工作副本修订号?

工作副本也checkouted与SVNKit,但是当我试图打电话

clientManager.getLookClient().doGetYoungestRevision(destination); 

我得到FileNotFoundException异常告诉我,“格式”文件没有下目标路径发现,前/path/to/working/copy/format

我可以看到2个烦恼: - 它试图访问“格式化”的文件就在工作目录的根,而这个文件应该是在.svn文件夹

  • 这个.svn文件夹中没有文件。

任何线索?谢谢!

+0

我和你有同样的问题。这很奇怪。我已经尝试了你的答案,但这不是我所需要的。 – 2014-02-19 15:56:09

回答

5

好像是,应该通过SVNStatusClient做到:

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

虽然还是不明白什么是与doGetYoungestRevision(目标)的问题...

+0

在提交工作副本中的更改后,我需要使用'.doStatus(wc,true).getRemoteRevision()'来获取提交的修订版本。 '.doStatus(wc,false).getRevision()'给了我最初被检出的版本。这里可能有一些微妙之处,我错过了。 – 2016-08-30 13:44:18

0

它不工作,因为doGetYoungestRevision是一个存储库,而不是一个工作副本。

我希望能达到和你一样的效果,并发现当destination指向一个版本库时,它会返回版本库的最新版本号。

该类本身用于处理存储库,您可以查看文档here

相关问题