Thanks for the feedback.
The copy(url, url) method seems to work fine. I can validate the
revision graph using TortoiseSVN.
The scenario I'm testing is exactly as described in the first message.
I'm first doing a copy(srcUrl, destUrl), then at a later point in time,
I'm getting the ISVNInfo for destUrl, and checking the getCopyUrl()
against a srcUrl. The getCopyUrl() returns null. I also tried getting
the ISVNInfo given the File, but I still get null. I also tried getting
the ISVNStatus (for the SVNUrl as well as the File), and checking the
getUrlCopiedFrom() method, but I still get null.
However, I just checked and JavaSVN seems to be returning null as well
(from both the SVNStatus.getCopyUrl() and SVNInfo.getCopyUrl()). Perhaps
I should instead log a bug against JavaSVN.
From: Martin Letenay [mailto:email@example.com]
Sent: Thursday, November 30, 2006 5:01 AM
Cc: Cain, Tom
Subject: RE: [Subclipse-dev] ISVNClientAdapter limitations (getCopy,
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
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.
From: Cain, Tom [mailto:firstname.lastname@example.org]
Sent: Wednesday, November 29, 2006 7:23 PM
Subject: [Subclipse-dev] ISVNClientAdapter limitations (getCopy,
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
Instead, this throws a NullPointerException because "expectedSrcUrl" is
Second, the ISVNClientAdapter.doExport(...) does not support a
non-recursive export. The JavaSVN API supports this, is there a reason
Received on Thu Nov 30 16:20:42 2006