【问题标题】:SVNKit: How to get the revision number from a working directorySVNKit:如何从工作目录中获取修订号
【发布时间】:2015-04-27 18:11:14
【问题描述】:

我想实现一种方法,可以从已签出 SVN 存储库的路径中获取 svn 修订号。方法声明看起来像这样:

long getRevisionNumber(String localPath) { ... }

我正在尝试为此使用 SVNKit,但它似乎需要一个 SVN URL 才能开始。有没有办法从本地路径开始?

【问题讨论】:

    标签: svnkit


    【解决方案1】:
    public static long getRevisionNumber(String localPath) throws SVNException {
        final SVNStatus status = SVNClientManager.newInstance().getStatusClient().doStatus(new File(localPath), false);
        return status != null ? status.getRevision().getNumber() : -1;
    }
    

    【讨论】:

      【解决方案2】:

      您也可以使用getCommittedRevision() 方法。它返回上次提交时特定文件的修订版。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-13
        • 2013-05-29
        • 1970-01-01
        • 2010-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多