public long getRevisionByDate(Date date) throws ClientException { try { return svnRepository.getDatedRevision(date); } catch (SVNException e) { throw ClientException.fromException(e); } }
private void updateCommitLog(Date _as_of) throws SVNException { // In all of the following cases, no further log entries must be collected if(this.logEntries!=null && (this.asOf==null || (_as_of!=null && this.asOf.before(_as_of)))) return; // Retrieve the log this.asOf = _as_of; final long latest_rev = this.rootRepo.getLatestRevision(); // Search as of ... long first_rev = 0; if(this.asOf!=null) first_rev = this.rootRepo.getDatedRevision(this.asOf); this.logEntries = rootRepo.log(new String[] { "" }, null, first_rev, latest_rev, true, true); }
@Test public void simple() throws Exception { try (SvnTestServer server = SvnTestServer.createEmpty()) { Assert.assertEquals(server.openSvnRepository().getDatedRevision(new Date(0)), 0); } } }
private long getDatedRevision() throws SVNException { return getDAVResource().getRepository().getDatedRevision(getDatedRevisionRequest().getDate()); } }
protected long getRevisionNumber(SVNRevision rev, long latestRevision, SVNRepository repos) throws SVNException { long result = -1; if (rev.getNumber() >= 0) { result = rev.getNumber(); } else if (rev == SVNRevision.HEAD) { result = latestRevision; } else if (rev.getDate() != null) { result = repos.getDatedRevision(rev.getDate()); } else if (rev != SVNRevision.UNDEFINED) { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.CL_ARG_PARSING_ERROR, "Invalid revision specifier"), SVNLogType.CLIENT); } if (result > latestRevision) { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.CL_ARG_PARSING_ERROR, "Revisions must not be greater than the youngest revision (" + latestRevision + ")"), SVNLogType.CLIENT); } return result; }
protected long getRevisionNumber(SVNRevision rev, long latestRevision, SVNRepository repos) throws SVNException { long result = -1; if (rev.getNumber() >= 0) { result = rev.getNumber(); } else if (rev == SVNRevision.HEAD) { result = latestRevision; } else if (rev.getDate() != null) { result = repos.getDatedRevision(rev.getDate()); } else if (rev != SVNRevision.UNDEFINED) { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.CL_ARG_PARSING_ERROR, "Invalid revision specifier"), SVNLogType.CLIENT); } if (result > latestRevision) { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.CL_ARG_PARSING_ERROR, "Revisions must not be greater than the youngest revision (" + latestRevision + ")"), SVNLogType.CLIENT); } return result; }
return revision.getNumber(); } else if (revision.getDate() != null) { return repository.getDatedRevision(revision.getDate()); } else if (revision == SVNRevision.HEAD) { return repository.getLatestRevision();
pegRevnum = target.getPegRevision().getNumber(); } else if (target.getPegRevision().getDate() != null) { pegRevnum = repos.getDatedRevision(target.getPegRevision().getDate()); } else { if (target.isURL()) {
return revision.getNumber(); } else if (revision.getDate() != null) { return repository.getDatedRevision(revision.getDate()); } else if (revision == SVNRevision.HEAD) { if (latestRevisionNumber != null && latestRevisionNumber.length > 0 && SVNRevision.isValidRevisionNumber(latestRevisionNumber[0])) {
return revision.getNumber(); } else if (revision.getDate() != null) { return repository.getDatedRevision(revision.getDate()); } else if (revision == SVNRevision.HEAD) { if (latestRevisionNumber != null && latestRevisionNumber.length > 0 && SVNRevision.isValidRevisionNumber(latestRevisionNumber[0])) {
return revision.getNumber(); } else if (revision.getDate() != null) { return repository.getDatedRevision(revision.getDate()); } else if (revision == SVNRevision.HEAD) { if (latestRevisionNumber != null && latestRevisionNumber.length > 0 && SVNRevision.isValidRevisionNumber(latestRevisionNumber[0])) {
return revision.getNumber(); } else if (revision.getDate() != null) { return repository.getDatedRevision(revision.getDate()); } else if (revision == SVNRevision.HEAD) { if (latestRevisionNumber != null && latestRevisionNumber.length > 0 && SVNRevision.isValidRevisionNumber(latestRevisionNumber[0])) {
result.set(RevisionsPair.revNumber, revision.getNumber()); } else if (revision.getDate() != null) { result.set(RevisionsPair.revNumber, repository.getDatedRevision(revision.getDate())); } else if (revision == SVNRevision.HEAD) { if (youngestRevision != null && youngestRevision.hasValue(RevisionsPair.youngestRevision) && youngestRevision.lng(RevisionsPair.youngestRevision) >= 0) {
SVNErrorManager.error(err, SVNLogType.WC); long revnum = repository.getDatedRevision(revision.getDate()); result.set(RevisionsPair.revNumber, revnum); } else {