SVNRepository repository1 = createRepository(url1, true);
final long rev1 = getRevisionNumber(revision1, repository1, path1);
long rev2 = getRevisionNumber(revision2, repository1, path2);
SVNRepository repository2 = createRepository(url1, false);
SVNMergeCallback callback = new SVNMergeCallback(info, url2, force, dryRun, getMergeOptions());
SVNRemoteDiffEditor editor = new SVNRemoteDiffEditor(info, info.getTarget().getRoot(), callback, repository2, rev1, rev2, dryRun, this, this);
try {
repository1.diff(url2, rev2, rev1, null, !useAncestry, recursive, true,
new ISVNReporterBaton() {