VcsRevisionDescription (@NotNull File path) { final Info svnInfo = myVcs.getInfo(path); if (svnInfo == null) { return null; } if (!svnInfo.getCommitInfo().getRevision().isValid() && svnInfo.getCopyFromRevision().isValid() && svnInfo.getCopyFromUrl() != null) { File localPath = myVcs.getSvnFileUrlMapping().getLocalPath(svnInfo.getCopyFromUrl()); if (localPath != null) { return getCurrentRevisionDescription(localPath); } } return new VcsRevisionDescriptionImpl(new SvnRevisionNumber(svnInfo.getCommitInfo().getRevision()), svnInfo.getCommitInfo().getDate(), svnInfo.getCommitInfo().getAuthor(), getCommitMessage(path, svnInfo)); }