Hello Andy,

In general case, I think you need an analog of

$ svn status -u


This code does the same

        final SvnOperationFactory svnOperationFactory = new 
SvnOperationFactory();
        try {
            final SvnGetStatus getStatus = 
svnOperationFactory.createGetStatus();
            getStatus.setRemote(true);
            getStatus.setReportAll(false);
            getStatus.setSingleTarget(SvnTarget.fromFile(workspace));
            getStatus.setReceiver(new ISvnObjectReceiver<SvnStatus>() {
                @Override
                public void receive(SvnTarget target, SvnStatus status) throws 
SVNException {
                    boolean unchanged = (status.getRepositoryNodeStatus() == 
SVNStatusType.STATUS_NONE) && (status.getRepositoryNodeStatus() == 
SVNStatusType.STATUS_NONE) && 
(status.getRepositoryNodeStatus() == SVNStatusType.STATUS_NONE);
                    if (!unchanged) {
                        //do something
                    }
                }
            });
            getStatus.run();
        } finally {
            svnOperationFactory.dispose();
        }


--
Dmitry Pavlenko,
TMate Software,
http://subgit.com/ - git-svn bridge

В сообщении от 22 February 2013 14:08:07 автор Andy Van Den Heuvel написал:
> I've looked in the archive for this, but didn't really found a satisfying
> answer.
> 
> what is the most performant way to check if my workspace has incoming
> changes:
> 
> private boolean hasIncomingChanges(File workspace) {
> // WHAT TO DO HERE???
> }
> 
> Do I use the statusClient? logClient?
> It seems there are a couple of options here, but I don't know what is the
> most performant way.

Reply via email to