try { SvnGetStatus getStatus = getOperation().getOperationFactory().createGetStatus(); getStatus.setSingleTarget(SvnTarget.fromFile(fullPath)); getStatus.setRevision(SVNRevision.HEAD); getStatus.setDepth(getOperation().getDepth()); getStatus.setRemote(getOperation().isRemote()); getStatus.setReportAll(getOperation().isReportAll()); getStatus.setReportIgnored(getOperation().isReportIgnored()); getStatus.setReportExternals(getOperation().isReportExternals()); getStatus.setReceiver(getOperation().getReceiver()); getStatus.setFileListHook(getOperation().getFileListHook()); getStatus.setCheckWorkingCopy(getOperation().isCheckWorkingCopy()); getStatus.run(); } catch (SVNException e) { if (e instanceof SVNCancelException) {
private SvnStatus getStatus(File interestingFile) throws SVNException { final String interestingPath = SVNFileUtil.getFilePath(interestingFile); final SvnStatus[] status2 = new SvnStatus[1]; final SvnOperationFactory operationFactory = getOperation().getOperationFactory(); final SvnGetStatus status = operationFactory.createGetStatus(); status.setDepth(SVNDepth.INFINITY); status.setRemote(false); status.setReportAll(true); status.setReportIgnored(true); status.setReportExternals(false); status.setApplicalbeChangelists(null); status.addTarget(SvnTarget.fromFile(interestingFile.getParentFile())); status.setReceiver(new ISvnObjectReceiver<SvnStatus>() { public void receive(SvnTarget target, SvnStatus svnStatus) throws SVNException { if (svnStatus == null) { return; } final File path = svnStatus.getPath(); if (path == null) { return; } final String statusPath = SVNFileUtil.getFilePath(path); if (statusPath.equals(interestingPath)) { status2[0] = svnStatus; } } }); status.run(); return status2[0]; }
@Override public void initDefaults() { super.initDefaults(); setRevision(SVNRevision.HEAD); setReportAll(true); setReportIgnored(true); setReportExternals(true); setRemoteRevision(SVNWCContext.INVALID_REVNUM); }
getStatus.setReportExternals(!isIgnoreExternals()); getStatus.setFileListHook(SvnCodec.fileListHook(myFilesProvider)); getStatus.setApplicalbeChangelists(changeLists); getStatus.setCollectParentExternals(collectParentExternals); getStatus.setDepth(depth); getStatus.setRevision(revision); getStatus.setRemote(remote); getStatus.setReportAll(reportAll); getStatus.setReportIgnored(includeIgnored); getStatus.setSingleTarget(SvnTarget.fromFile(path)); getStatus.setReceiver(new ISvnObjectReceiver<SvnStatus>() { public void receive(SvnTarget target, SvnStatus status) throws SVNException { SVNWCContext context = getStatus.getOperationFactory().getWcContext(); getStatus.run(); return getStatus.getRemoteRevision();
status.setSingleTarget(SvnTarget.fromFile(path)); status.setDepth(SVNDepth.INFINITY); status.setReceiver(new ISvnObjectReceiver<SvnStatus>() { public void receive(SvnTarget target, SvnStatus status) throws SVNException { SVNErrorMessage err = null; status.run();
try { SvnGetStatus getStatus = getOperation().getOperationFactory().createGetStatus(); getStatus.setDepth(SVNDepth.EMPTY); getStatus.setSingleTarget(SvnTarget.fromFile(externalsAbsPath)); SvnStatus status = getStatus.run();
@Test public void simple() throws Exception { try (SvnTestServer server = SvnTestServer.createMasterRepository()) { final SvnOperationFactory factory = server.createOperationFactory(); final SvnCheckout checkout = factory.createCheckout(); checkout.setSource(SvnTarget.fromURL(server.getUrl())); checkout.setSingleTarget(SvnTarget.fromFile(server.getTempDirectory())); checkout.setRevision(SVNRevision.create(1)); checkout.run(); final SvnGetStatus status = factory.createGetStatus(); status.setSingleTarget(SvnTarget.fromFile(server.getTempDirectory())); status.setRevision(SVNRevision.create(2)); status.run(); } } }
public void status(String path, Depth depth, boolean onServer, boolean onDisk, boolean getAll, boolean noIgnore, boolean ignoreExternals, boolean depthAsSticky, Collection<String> changelists, StatusCallback callback) throws ClientException { beforeOperation(); try { getEventHandler().setPathPrefix(getPathPrefix(path)); SvnGetStatus status = svnOperationFactory.createGetStatus(); status.setDepth(getSVNDepth(depth)); status.setRemote(onServer); status.setCheckWorkingCopy(onDisk); status.setReportAll(getAll); status.setReportIgnored(noIgnore); status.setReportExternals(!ignoreExternals); status.setDepthAsSticky(depthAsSticky); status.setApplicalbeChangelists(changelists); status.setReceiver(getStatusReceiver(callback)); status.addTarget(getTarget(path)); status.run(); } catch (SVNException e) { throw getClientException(e); } finally { afterOperation(); } }