private Info getInfo(SvnInfo info) throws ClientException { String url = getUrlString(info.getUrl()); String repositoryRoot = getUrlString(info.getRepositoryRootUrl()); boolean hasWcInfo = info.getWcInfo() != null; String path = (repositoryRoot != null && url != null) ? SVNEncodingUtil.uriDecode(SVNPathUtil.getRelativePath(repositoryRoot, url)) : (hasWcInfo ? getFilePath(info.getWcInfo().getPath()) : null); return new Info(path, hasWcInfo ? getFilePath(info.getWcInfo().getWcRoot()) : null, url, info.getRevision(), getNodeKind(info.getKind()), repositoryRoot, info.getRepositoryUuid(), info.getLastChangedRevision(), getLongDate(info.getLastChangedDate()), info.getLastChangedAuthor(), getLock(info.getLock()), hasWcInfo, hasWcInfo ? getScheduleKind(info.getWcInfo().getSchedule()) : null, hasWcInfo ? getUrlString(info.getWcInfo().getCopyFromUrl()) : null, hasWcInfo ? info.getWcInfo().getCopyFromRevision() : -1, hasWcInfo ? info.getWcInfo().getRecordedTime() : 0, hasWcInfo ? getChecksum(info.getWcInfo().getChecksum()) : null, hasWcInfo ? info.getWcInfo().getChangelist() : null, hasWcInfo ? info.getWcInfo().getRecordedSize() : -1, info.getSize(), hasWcInfo ? getDepth(info.getWcInfo().getDepth()) : null, hasWcInfo ? getConflictDescriptors(info.getWcInfo().getConflicts()) : null ); }
private SvnInfo buildInfo(File localAbspath, SVNWCDbKind kind) throws SVNException { SvnInfo info = new SvnInfo(); SvnWorkingCopyInfo wcInfo = new SvnWorkingCopyInfo(); wcInfo.setPath(localAbspath); info.setWcInfo(wcInfo); info.setKind(kind.toNodeKind()); info.setRevision(readInfo.revision); info.setRepositoryRootURL(readInfo.reposRootUrl); info.setRepositoryUuid(readInfo.reposUuid); info.setLastChangedDate(readInfo.changedDate); info.setLastChangedAuthor(readInfo.changedAuthor); info.setLastChangedRevision(readInfo.changedRev); info.setRepositoryRootURL(readInfo.originalRootUrl); info.setRepositoryUuid(readInfo.originalUuid); info.setRevision(readInfo.originalRevision); reposRelPath = readInfo.originalReposRelpath; wcInfo.setCopyFromUrl(SVNWCUtils.join(info.getRepositoryRootUrl(), readInfo.originalReposRelpath)); wcInfo.setCopyFromRevision(readInfo.originalRevision); Structure<AdditionInfo> additionInfo = SvnWcDbShared.scanAddition((SVNWCDb) getWcContext().getDb(), localAbspath); info.setRepositoryRootURL(additionInfo.<SVNURL>get(AdditionInfo.reposRootUrl)); info.setRepositoryUuid(additionInfo.<String>get(AdditionInfo.reposUuid)); if (readInfo.haveBase) { long baseRev = getWcContext().getDb().getBaseInfo(localAbspath, BaseInfoField.revision).revision; info.setRevision(baseRev);
public SVNURL getURLFromTarget(String target) throws SVNException { if (SVNCommandUtil.isURL(target)) { return SVNURL.parseURIEncoded(target); } try { SvnGetInfo info = new SvnOperationFactory().createGetInfo(); info.setSingleTarget(SvnTarget.fromFile(new File(target))); info.setDepth(SVNDepth.EMPTY); SvnInfo i = info.run(); return i != null ? i.getUrl() : null; } catch (SVNException e) { // } return null; }
/** * Get version of "omegat/project_save.tmx" in SVN. */ private static String getSVNTmxVersion(File wc) throws Exception { final SvnOperationFactory of = new SvnOperationFactory(); final SvnGetInfo infoOp = of.createGetInfo(); infoOp.setSingleTarget(SvnTarget.fromFile(new File(wc, "omegat/project_save.tmx"))); infoOp.setDepth(SVNDepth.EMPTY); SvnInfo info = infoOp.run(); long r = info.getRevision(); return Long.toString(r); }
return i != null ? i.getRepositoryRootUrl() : null;
public SVNURL getURLFromTarget(String target) throws SVNException { if (SVNCommandUtil.isURL(target)) { return SVNURL.parseURIEncoded(target); } try { SvnGetInfo info = new SvnOperationFactory().createGetInfo(); info.setSingleTarget(SvnTarget.fromFile(new File(target))); info.setDepth(SVNDepth.EMPTY); SvnInfo i = info.run(); return i != null ? i.getUrl() : null; } catch (SVNException e) { // } return null; }
public static SVNInfo info(SvnInfo info) { if (info.getUserData() instanceof SVNInfo) { return ((SVNInfo) info.getUserData()); if (info.getWcInfo() == null) { String rootPath = info.getRepositoryRootUrl().getPath(); String itemPath = info.getUrl().getPath(); itemPath = SVNPathUtil.getPathAsChild(rootPath, itemPath); if (itemPath == null) { itemPath = ""; return new SVNInfo(itemPath, info.getUrl(), SVNRevision.create(info.getRevision()), info.getKind(), info.getRepositoryUuid(), info.getRepositoryRootUrl(), info.getLastChangedRevision(), info.getLastChangedDate(), info.getLastChangedAuthor(), info.getLock(), SVNDepth.UNKNOWN, info.getSize()); SvnWorkingCopyInfo wcInfo = info.getWcInfo(); info.getUrl(), info.getRepositoryRootUrl(), info.getRevision(), info.getKind(), info.getRepositoryUuid(), info.getLastChangedRevision(), info.getLastChangedDate() != null ? info.getLastChangedDate().format() : null, info.getLastChangedAuthor(), schedule, wcInfo.getCopyFromUrl(), conflictWorking, propRejectFile, info.getLock(),
/** * Get repository URL for SVN. */ private static String getSVNUrl(File wc) throws Exception { final SvnOperationFactory of = new SvnOperationFactory(); final SvnGetInfo infoOp = of.createGetInfo(); infoOp.setSingleTarget(SvnTarget.fromFile(wc)); infoOp.setDepth(SVNDepth.EMPTY); infoOp.setRevision(SVNRevision.WORKING); final SvnInfo info = infoOp.run(); SVNURL svn = info.getUrl(); return svn.toString(); }