[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

RE: [Subclipse-dev] ISVNClientAdapter limitations (getCopy, doExport)

From: Martin Letenay <mle_at_whitestein.com>
Date: 2006-11-30 14:01:09 CET

Well,

 

The doExport does not support non-recursive flag simply because nobody
needed that so far.

(svnClientAdapter features are implemented mostly as requirements from
subclipse or svnAnt)

So the answer is no, there's no particular reason why it's not there and
yes, it can be added there.

 

Regarding the copyUrl() I don't know what's exactly the scenario you're
testing, I just can say the the getCopyUrl() is indeed present (in some
cases).

E.g. it's actively used in the annotate() method.

(when the copy(file, file) method is used.)

 The copy(url, url) does not seem to be testested, so it might be broken,
but it's unlikely that svnClientAdapter is the fault, there's not much we're
doing there.

 

Martin

 

From: Cain, Tom [mailto:tcain@solekai.com]
Sent: Wednesday, November 29, 2006 7:23 PM
To: dev@subclipse.tigris.org
Subject: [Subclipse-dev] ISVNClientAdapter limitations (getCopy, doExport)

 

Hello,
I've found a couple of limitations to the ISVNClientAdapter interface, and
wanted to get feedback on these to see if they are indeed limitations, if
they are known, and if fixes are in the near future.

First, neither of the ISVNInfo.getCopyUrl() and ISVNInfo.getCopyRev()
methods seem to work. The first always returns null, and the second always
returns 0. I'm assuming the following code should work:

        SVNUrl srcUrl = .
        SVNUrl destUrl = .
        SVNRevision srcRevision = ...

        adapter.copy(srcUrl, destUrl, ".", srcRevision);
        
        ISVNInfo destInfo = adapter.getInfo(destUrl);
        SVNUrl expectedSrcUrl = destInfo.getCopyUrl();
        boolean copied = expectedSrcUrl.equals(srcUrl); // this should
return true

Instead, this throws a NullPointerException because "expectedSrcUrl" is
null.

Second, the ISVNClientAdapter.doExport(.) does not support a non-recursive
export. The JavaSVN API supports this, is there a reason ISVNClientAdapter
doesn't?

Thanks,
Tom
Received on Thu Nov 30 14:01:22 2006

This is an archived mail posted to the Subclipse Dev mailing list.