Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Thank you for all answered person (special thanks to <a href="https://stackoverflow.com/users/27727/derobert">derobert</a> and <a href="https://stackoverflow.com/users/7298/jim-t">Jim T</a>). I write my own code using svnkit 1.2.x that do what I exactly need.</p> <pre><code>private static void showMergedRevision(String pFromUrl, String pToUrl) throws SVNException { List&lt;String&gt; folders= new ArrayList&lt;String&gt;(); folders.add("Folder1"); ... SVNRepositoryFactoryImpl.setup(); String name="user"; String password="password"; ISVNOptions options = SVNWCUtil.createDefaultOptions( true ); ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(name, password); SVNClientManager ourClientManager = SVNClientManager.newInstance( options , authManager ); final Set&lt;Long&gt; mergedRevision = new HashSet&lt;Long&gt;(); for(String folder : folders){ SVNURL svnFrom = SVNURL.parseURIDecoded(pFromUrl + "/" + folder); SVNURL svnTo = SVNURL.parseURIDecoded(pToUrl+ "/" + folder); ISVNLogEntryHandler mergedLogger = new ISVNLogEntryHandler() { public void handleLogEntry(SVNLogEntry pParamSVNLogEntry) throws SVNException { mergedRevision.add(pParamSVNLogEntry.getRevision()); } }; ourClientManager.getDiffClient().doGetLogMergedMergeInfo(svnTo, SVNRevision.HEAD, svnFrom, SVNRevision.HEAD, false, null, mergedLogger); } System.out.println(String.format("Tracking merges from [%s] to [%s].", pFromUrl, pToUrl)); System.out.println("Comparing folders: " + folders); SVNURL svnUrlorg = SVNURL.parseURIDecoded(pFromUrl); ISVNLogEntryHandler histroyLogger= new ISVNLogEntryHandler() { public void handleLogEntry(SVNLogEntry pParamSVNLogEntry) throws SVNException { if (pParamSVNLogEntry.getRevision() &lt; 0){ // Sometimes got -1 null null null values. Skip them return; } final boolean merged = mergedRevision.contains(pParamSVNLogEntry.getRevision()); System.out.println(String.format("%s %s: %s %s %s", merged ? "[+]": "[-]", pParamSVNLogEntry.getRevision(), pParamSVNLogEntry.getAuthor(), pParamSVNLogEntry.getDate(), pParamSVNLogEntry.getMessage())); } }; ourClientManager.getLogClient().doLog(svnUrlorg, null, SVNRevision.HEAD, SVNRevision.create(0), SVNRevision.HEAD, true, false, false, -1, null, histroyLogger); } </code></pre> <p>The output will be:</p> <blockquote> <p>[-] 7210: boa 03.07.2009<br> [-] 7211: boa 03.07.2009<br> [+] 7215: boa 03.07.2009</p> </blockquote> <p>[+] means merged revision, [-] - unmerged.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload