<?xml version="1.0" encoding="utf-8"?>
<!--  RSS generated by Flaimo.com RSS Builder [2010-07-31 16:21:38]  --> <rss version="2.0" xmlns:im="http://purl.org/rss/1.0/item-images/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" >
<channel>
<docs>http://svnkit.com/tracker/</docs>
<description>Mantis - ISSUES</description>
<link>http://svnkit.com/tracker/</link>
<title>Mantis - ISSUES</title>
<image>
<title>Mantis - ISSUES</title>
<url>http://svnkit.com/tracker/images/mantis_logo_button.gif</url>
<link>http://svnkit.com/tracker/</link>
<description>Mantis - ISSUES</description>
</image>
<category>All Projects</category>
<ttl>10</ttl>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2010-07-31T16:21:38+04:00</sy:updateBase>
<item>
<title>0000339: File lock problem during commit on Mac</title>
<link>http://svnkit.com/tracker/view.php?id=339</link>
<description>java.nio.channels.OverlappingFileLockException&lt;br /&gt;
java.nio.channels.OverlappingFileLockException&lt;br /&gt;
at&lt;br /&gt;
sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1170)&lt;br /&gt;
at&lt;br /&gt;
sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1072)&lt;br /&gt;
    at sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:834)&lt;br /&gt;
at&lt;br /&gt;
org.tmatesoft.svn.core.internal.io.fs.FSWriteLock.lock(FSWriteLock.java:120)&lt;br /&gt;
at&lt;br /&gt;
org.tmatesoft.svn.core.internal.io.fs.FSCommitter.commit(FSCommitter.java:456)&lt;br /&gt;
at&lt;br /&gt;
org.tmatesoft.svn.core.internal.io.fs.FSCommitter.commitTxn(FSCommitter.java:290)&lt;br /&gt;
at&lt;br /&gt;
org.tmatesoft.svn.core.internal.io.fs.FSCommitEditor.closeEdit(FSCommitEditor.java:361)&lt;br /&gt;
at&lt;br /&gt;
org.tmatesoft.svn.core.internal.wc.SVNCommitter.commit(SVNCommitter.java:366)&lt;br /&gt;
at&lt;br /&gt;
org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java:1004)&lt;br /&gt;
at&lt;br /&gt;
org.tmatesoft.svn.core.javahl.SVNClientImpl.commit(SVNClientImpl.java:767)</description>
<guid>http://svnkit.com/tracker/view.php?id=339</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=339#bugnotes</comments>
</item>
<item>
<title>0000379: svnant checkout fails with authentication cancelled when trying to use svn+ssh with certificate-based authentication</title>
<link>http://svnkit.com/tracker/view.php?id=379</link>
<description>I have an Ant target that I want to behave identically on both Windows XP and Solaris 5.10.  I do development builds on Windows, but, the scheduled nightly build runs on Solaris.&lt;br /&gt;
&lt;br /&gt;
Currently my build works fine on Windows, but fails in any svn target with &quot;authentication cancelled&quot; on Solaris.  If I specify the svnant setting svnkit=&quot;false&quot; then it works fine on Solaris, but fails on Windows.&lt;br /&gt;
&lt;br /&gt;
I am sure I could solve the problem on Windows with svnkit=&quot;false&quot; given time... but I would prefer to use svnkit=&quot;true&quot;, because it seems reasonable to me that a pure Java solution would be a better long-term bet for being able to keep my build working identically on both Windows and Solaris.&lt;br /&gt;
&lt;br /&gt;
I had the exact same symptoms on Windows before I discovered the patch &quot;trilead-ssh2-build213-svnkit-1.3-patch.jar&quot;.  That patch completely resolved my problem on Windows, but, it seems to make no difference on Solaris, I get the same error with or without that file in my classpath.&lt;br /&gt;
&lt;br /&gt;
I have configured certificate-based authentication so that when I use my SSH client I don't have to do any authentication.  When I am at the command line on Solaris I can run svn commands against the repository with no manual authentication.  When I use svnkit=&quot;false&quot; the ant script can get to the repository with no manual authentication.  But svnkit (on Solaris) cannot authenticate, even though the same version of svnkit authenticates fine from an ant script run on Windows.</description>
<guid>http://svnkit.com/tracker/view.php?id=379</guid>
<author>ltalley &lt;ltalley@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=379#bugnotes</comments>
</item>
<item>
<title>0000351: Would like an option to act as if svnkit:charset=native is set on all text files</title>
<link>http://svnkit.com/tracker/view.php?id=351</link>
<description>For use on z/OS where the default character encoding for text files is not ASCII or UTF-8, but EBCDIC, it would be convenient if I and my co-workers could set some configuration option to tell svnkit we'd like all text files treated as if svnkit:charset=native was set.  &lt;br /&gt;
&lt;br /&gt;
That way we could use svnkit to access other projects' repositories correctly, without having to clutter up those repositories setting svnkit-proprietary properties on files, which I suspect would not be appreciated.</description>
<guid>http://svnkit.com/tracker/view.php?id=351</guid>
<author>poirier &lt;poirier@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=351#bugnotes</comments>
</item>
<item>
<title>0000375: Java heap space during check out</title>
<link>http://svnkit.com/tracker/view.php?id=375</link>
<description>Problem happens during check out. Then I increased heap space from 256 to 512 Mb in Eclipse. When I observed checking out progress, OutOfMemoryError happened when I had about 200Mb free. Also when I switched to JavaHL it checked out successfully. Project which I checked out had many refactorings and it doesn't contain very big files.&lt;br /&gt;
&lt;br /&gt;
java.lang.OutOfMemoryError: Java heap space&lt;br /&gt;
at com.sun.org.apache.xerces.internal.util.XMLStringBuffer.append(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.refresh(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.invokeListeners(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.peekChar(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:754)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:719)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:216)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:349)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:275)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:263)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:266)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.runReport(DAVRepository.java:1261)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.update(DAVRepository.java:818)&lt;br /&gt;
at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:558)&lt;br /&gt;
at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:914)&lt;br /&gt;
at org.tmatesoft.svn.core.javahl.SVNClientImpl.checkout(SVNClientImpl.java:2047)</description>
<guid>http://svnkit.com/tracker/view.php?id=375</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=375#bugnotes</comments>
</item>
<item>
<title>0000378: Skipped message on out of date resources</title>
<link>http://svnkit.com/tracker/view.php?id=378</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I am using the tigris subclipse eclipse plugin with svnkit.&lt;br /&gt;
Since upgrading to version 1.6.12 (which upgraded svnkit to 1.3.3 I guess), whenever I want to commit something that is out-of-date, I get a simple message: &lt;br /&gt;
    Sending        /dev/workspace/com.x.y.z&lt;br /&gt;
    Skipped &lt;br /&gt;
&lt;br /&gt;
This does not give any clue on why it was skipped, it took me some time the first time to figure out why it skipped and that an update fixed this.&lt;br /&gt;
&lt;br /&gt;
Previous version showed in red (console view came to the foreground) a big error from the server that the resource was out-of-sync which was very informational.&lt;br /&gt;
&lt;br /&gt;
When I use command-line svn I still get the full message: &lt;br /&gt;
svn: Commit failed (details follow):&lt;br /&gt;
svn: File or directory 'file.xml' is out of date; try updating&lt;br /&gt;
svn: resource out of date; try updating&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am seeing this on Linux, a co-worker sees the same on windows7 when he uses SVNKit with subclipse (it works fine when he uses javaHL).&lt;br /&gt;
&lt;br /&gt;
Is this a change in 1.3.3 (I did not see anything related in the release notes)?&lt;br /&gt;
&lt;br /&gt;
Is it possible to get more info on the reason for skipping the file?&lt;br /&gt;
&lt;br /&gt;
This issue was first reported with subclipse where I was referred here:&lt;br /&gt;
&lt;a href=&quot;http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&amp;dsMessageId=2630031&quot;&gt;http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&amp;dsMessageId=2630031&lt;/a&gt; [&lt;a href=&quot;http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&amp;dsMessageId=2630031&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
Rob</description>
<guid>http://svnkit.com/tracker/view.php?id=378</guid>
<author>rgansevles &lt;rgansevles@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=378#bugnotes</comments>
</item>
<item>
<title>0000078: &quot;Could not resolve hostname&quot; when connecting through proxy</title>
<link>http://svnkit.com/tracker/view.php?id=78</link>
<description>I am using subclipse with the JavaSVN library (installed subclipse plugins then installed JavaSVN plugins)&lt;br /&gt;
&lt;br /&gt;
I have properly configured the proxy settings in Install/Update preferences page&lt;br /&gt;
&lt;br /&gt;
When trying to open the repository &lt;a href=&quot;http://svn-hosting.com/repository&quot;&gt;http://svn-hosting.com/repository&lt;/a&gt; [&lt;a href=&quot;http://svn-hosting.com/repository&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] I get SVN console shows&lt;br /&gt;
&lt;br /&gt;
    svn: PROPFIND request failed on '/snv/repository'&lt;br /&gt;
    svn: PROPFIND of '/snv/repository': Could not resolve hostname `svn-hosting.com': No such host is known.   (&lt;a href=&quot;http://svn-hosting.com)&quot;&gt;http://svn-hosting.com)&lt;/a&gt; [&lt;a href=&quot;http://svn-hosting.com)&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;]&lt;br /&gt;
&lt;br /&gt;
On the contrary, no problems occur when I access the same url with my browser&lt;br /&gt;
&lt;br /&gt;
I suspect that something is going on with the proxy discovery and/or tunneling but I do not know how to fix it.&lt;br /&gt;
&lt;br /&gt;
Please assist</description>
<guid>http://svnkit.com/tracker/view.php?id=78</guid>
<author>anonymous &lt;anonymous@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=78#bugnotes</comments>
</item>
<item>
<title>0000376: Handling of &quot;301 Moved permanently&quot; is wrong if path contains characters to be URL encoded</title>
<link>http://svnkit.com/tracker/view.php?id=376</link>
<description>We think that we might ran into a problem with svnkit's handling of &quot;301 Moved permanently&quot;. In method org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(String, String, HTTPHeader, InputStream, int, int, OutputStream, DefaultHandler, SVNErrorMessage) there is this code:&lt;br /&gt;
&lt;br /&gt;
                if (hostIndex &gt; 0 &amp;&amp; hostIndex &lt; newLocation.length()) {&lt;br /&gt;
                    String newPath = newLocation.substring(hostIndex);&lt;br /&gt;
                    if (newPath.endsWith(&quot;/&quot;) &amp;&amp;&lt;br /&gt;
                            !newPath.endsWith(&quot;//&quot;) &amp;&amp; !path.endsWith(&quot;/&quot;) &amp;&amp;&lt;br /&gt;
                            newPath.substring(0, newPath.length() - 1).equals(path)) {&lt;br /&gt;
                        path += &quot;//&quot;;&lt;br /&gt;
                        continue;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
This does not work if path contains characters which should be URL encoded: path contains unencoded characters, but newPath contains encoded characters and thus equals() fails.</description>
<guid>http://svnkit.com/tracker/view.php?id=376</guid>
<author>Stepan Roh &lt;Stepan Roh@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=376#bugnotes</comments>
</item>
<item>
<title>0000377: Not correct statuses for svn externals</title>
<link>http://svnkit.com/tracker/view.php?id=377</link>
<description>1. Set svn externals for file and folder by limiting them with revision, e.g.&lt;br /&gt;
-r 7403 &lt;a href=&quot;http://localhost/repos/C.java&quot;&gt;http://localhost/repos/C.java&lt;/a&gt; [&lt;a href=&quot;http://localhost/repos/C.java&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] extC.java&lt;br /&gt;
-r 7497 &lt;a href=&quot;http://localhost/repos/folder&quot;&gt;http://localhost/repos/folder&lt;/a&gt; [&lt;a href=&quot;http://localhost/repos/folder&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] ext_folder&lt;br /&gt;
2. Make any changes to file and folder after specified revisions and commit from another place&lt;br /&gt;
3. Call svn status command with contacting server side and as the result got that statuses contain incoming changes for previously specified externals despite that incoming changes revision is more than revision specified in externals, which is wrong, because, for instance, update command doesn't propogate changes shown by status command.&lt;br /&gt;
&lt;br /&gt;
For testing, I tried the same with JavaHL 1.6.9 library and got only incoming statuses for external defined for file (which I think is wrong and I'll fire bug for SVN about it) but there are no incoming statuses defined for folder.&lt;br /&gt;
&lt;br /&gt;
Tried with SVNKit 1.3.3.</description>
<guid>http://svnkit.com/tracker/view.php?id=377</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=377#bugnotes</comments>
</item>
<item>
<title>0000374: ArrayIndexOutOfBoundsException during checkout</title>
<link>http://svnkit.com/tracker/view.php?id=374</link>
<description>java.lang.ArrayIndexOutOfBoundsException: 0&lt;br /&gt;
at org.tmatesoft.svn.core.io.diff.SVNDiffWindow$InstructionsIterator.readNextInstruction(SVNDiffWindow.java:614)&lt;br /&gt;
at org.tmatesoft.svn.core.io.diff.SVNDiffWindow$InstructionsIterator.&lt;init&gt;(SVNDiffWindow.java:582)&lt;br /&gt;
at org.tmatesoft.svn.core.io.diff.SVNDiffWindow.instructions(SVNDiffWindow.java:197)&lt;br /&gt;
at org.tmatesoft.svn.core.io.diff.SVNDiffWindow.apply(SVNDiffWindow.java:279)&lt;br /&gt;
at org.tmatesoft.svn.core.io.diff.SVNDeltaProcessor.textDeltaChunk(SVNDeltaProcessor.java:152)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.wc.SVNUpdateEditor.textDeltaChunk(SVNUpdateEditor.java:1121)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.wc.SVNCancellableEditor.textDeltaChunk(SVNCancellableEditor.java:124)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.delta.SVNDeltaReader.nextWindow(SVNDeltaReader.java:143)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVDeltaHandler.characters(BasicDAVDeltaHandler.java:97)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)&lt;br /&gt;
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:754)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:719)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:216)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:349)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:275)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:263)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:266)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.runReport(DAVRepository.java:1261)&lt;br /&gt;
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.update(DAVRepository.java:818)&lt;br /&gt;
at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:558)&lt;br /&gt;
at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:914)&lt;br /&gt;
at org.tmatesoft.svn.core.javahl.SVNClientImpl.checkout(SVNClientImpl.java:2047)</description>
<guid>http://svnkit.com/tracker/view.php?id=374</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=374#bugnotes</comments>
</item>
<item>
<title>0000301: SSL handshaking failure in HTTPConnection results in infinite loop</title>
<link>http://svnkit.com/tracker/view.php?id=301</link>
<description>The request method (to be exact, it's request(String method, String path, HTTPHeader header, InputStream body, int ok1, int ok2, OutputStream dst, DefaultHandler handler, SVNErrorMessage context) throws SVNException) has a big while(true) loop, and inside this loop is a catch block for SSLHandshakeException. I copied the code for your convenience below:&lt;br /&gt;
&lt;br /&gt;
        while(true) {&lt;br /&gt;
            ...&lt;br /&gt;
            try {&lt;br /&gt;
                ...&lt;br /&gt;
            } catch (SSLHandshakeException ssl) {&lt;br /&gt;
                myRepository.getDebugLog().logFine(SVNLogType.NETWORK, ssl);&lt;br /&gt;
                close();&lt;br /&gt;
	            if (ssl.getCause() instanceof SVNSSLUtil.CertificateNotTrustedException) {&lt;br /&gt;
		            SVNErrorManager.cancel(ssl.getCause().getMessage(), SVNLogType.NETWORK);&lt;br /&gt;
	            }&lt;br /&gt;
                SVNErrorMessage sslErr = SVNErrorMessage.create(SVNErrorCode.RA_NOT_AUTHORIZED, &quot;SSL handshake failed: ''{0}''&quot;, new Object[] { ssl.getMessage() }, SVNErrorMessage.TYPE_ERROR, ssl);&lt;br /&gt;
		            if (keyManager != null) {&lt;br /&gt;
			            keyManager.acknowledgeAndClearAuthentication(sslErr);&lt;br /&gt;
		            }&lt;br /&gt;
                err = SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, ssl);&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, in the end, this code just does &quot;continue&quot;, which brings it back to the top of the while loop. Since the catch block doesn't seem to do anything that changes the outcome of the next attempt, it'll cause the same problem landing in the same catch clause, and causes the infinite loop.&lt;br /&gt;
&lt;br /&gt;
And this catch block diligently computes the 'err' variable, which gets thrown away as soon as the next iteration of the while loop starts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Is this a merge failure or something? The 'continue' statement aeppars out of place.&lt;br /&gt;
&lt;br /&gt;
Or does this code really intend to retry the request? If so, I suggest some measure be added to avoid infinite loop.</description>
<guid>http://svnkit.com/tracker/view.php?id=301</guid>
<author>kohsuke &lt;kohsuke@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=301#bugnotes</comments>
</item>
<item>
<title>0000373: Cannot create new file &lt;a very long path including .svn&gt; The filename, directory name, or volume label syntax is incorrect</title>
<link>http://svnkit.com/tracker/view.php?id=373</link>
<description>happens on windows platforms.&lt;br /&gt;
svnkit spools files - the temporary path and file extensions use exceed the MAX_PATH setting on windows OS even if the original module path is moderate.</description>
<guid>http://svnkit.com/tracker/view.php?id=373</guid>
<author>atlassian &lt;atlassian@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=373#bugnotes</comments>
</item>
<item>
<title>0000331: Exception Cannot read from 'C:\Users\bamboo\AppData\Roaming\Subversion\auth\svn.simple\c06ce622ee195a0f7777879507af2761'</title>
<link>http://svnkit.com/tracker/view.php?id=331</link>
<description>svnkit throws the following exception&lt;br /&gt;
org.tmatesoft.svn.core.SVNException: svn: Cannot read from 'C:\Users\bamboo\AppData\Roaming\Subversion\auth\svn.simple\c06ce622ee195a0f7777879507af2761': C:\Users\bamboo\AppData\Roaming\Subversion\auth\svn.simple\c06ce622ee195a0f7777879507af2761 (Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird)&lt;br /&gt;
&lt;br /&gt;
&gt;&gt; cannot access because it is taken by another process</description>
<guid>http://svnkit.com/tracker/view.php?id=331</guid>
<author>atlassian &lt;atlassian@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=331#bugnotes</comments>
</item>
<item>
<title>0000311: Actions hang 1024 seconds before they complete</title>
<link>http://svnkit.com/tracker/view.php?id=311</link>
<description>On occasion the action (check-in or update) that I perform hangs for 1024 seconds before it completes successfully. During that time it is not possible to cancel the action.&lt;br /&gt;
I have only observed this behavior when working with svn+ssh.&lt;br /&gt;
&lt;br /&gt;
I looked into SVNKit code and found the reason of the problem:&lt;br /&gt;
SVNKit uses trilead library for SSH and to check connection status it calls following method from trilead&lt;br /&gt;
com.trilead.ssh2.channel.ChannelManager.waitForChannelRequestResult(ChannelManager.java:179) which calls 'wait' on Channel. But as SVNKit's thread is in waiting state it can't handle cancel event.&lt;br /&gt;
&lt;br /&gt;
This is a pseudo-code I use to run operations:&lt;br /&gt;
Startup another thread which listens to cancel action, e.g. from UI, and which calls cancel action:&lt;br /&gt;
if (need to cancel) {&lt;br /&gt;
 SVNClientEx client = ...;&lt;br /&gt;
 client.cancelOperation();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Call commit operation:&lt;br /&gt;
SVNClientEx client = ...&lt;br /&gt;
client.commit(...);&lt;br /&gt;
&lt;br /&gt;
Here are relevant stracktraces:&lt;br /&gt;
java.lang.Thread.State: WAITING (on object monitor)&lt;br /&gt;
	at java.lang.Object.wait(Native Method)&lt;br /&gt;
	- waiting on &lt;0x00007fd35513b128&gt; (a com.trilead.ssh2.channel.Channel)&lt;br /&gt;
	at java.lang.Object.wait(Object.java:502)&lt;br /&gt;
	at com.trilead.ssh2.channel.ChannelManager.waitForChannelRequestResult(ChannelManager.java:179)&lt;br /&gt;
	- locked &lt;0x00007fd35513b128&gt; (a com.trilead.ssh2.channel.Channel)&lt;br /&gt;
	at com.trilead.ssh2.channel.ChannelManager.requestChannelTrileadPing(ChannelManager.java:634)&lt;br /&gt;
	at com.trilead.ssh2.Session.ping(Session.java:324)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNSSHConnector.isStale(SVNSSHConnector.java:225)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.isConnectionStale(SVNConnection.java:328)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnection(SVNRepositoryImpl.java:1222)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.setLocation(SVNRepositoryImpl.java:124)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository(DefaultSVNRepositoryPool.java:217)&lt;br /&gt;
	- locked &lt;0x00007fd3522fa1b8&gt; (a org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNClientManager.createRepository(SVNClientManager.java:251)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:335)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:327)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java:991)&lt;br /&gt;
	at org.tmatesoft.svn.core.javahl.SVNClientImpl.commit(SVNClientImpl.java:767)</description>
<guid>http://svnkit.com/tracker/view.php?id=311</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=311#bugnotes</comments>
</item>
<item>
<title>0000371: NPE during update while checking tree conflict</title>
<link>http://svnkit.com/tracker/view.php?id=371</link>
<description>java.lang.NullPointerException&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.wc.SVNUpdateEditor.checkTreeConflict(SVNUpdateEditor.java:418)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.wc.SVNUpdateEditor.doDeleteEntry(SVNUpdateEditor.java:235)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.wc.SVNUpdateEditor.closeEdit(SVNUpdateEditor.java:1011)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.wc.SVNAmbientDepthFilterEditor.closeEdit(SVNAmbientDepthFilterEditor.java:134)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.wc.SVNCancellableEditor.closeEdit(SVNCancellableEditor.java:147)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.handlers.DAVEditorHandler.endElement(DAVEditorHandler.java:469)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVHandler.endElement(BasicDAVHandler.java:99)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)&lt;br /&gt;
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:745)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.readData(HTTPConnection.java:710)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:216)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:346)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:274)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:262)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.doReport(DAVConnection.java:266)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.runReport(DAVRepository.java:1261)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.update(DAVRepository.java:818)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:558)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNUpdateClient.doUpdate(SVNUpdateClient.java:401)&lt;br /&gt;
	at org.tmatesoft.svn.core.javahl.SVNClientImpl.update(SVNClientImpl.java:684)</description>
<guid>http://svnkit.com/tracker/view.php?id=371</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=371#bugnotes</comments>
</item>
<item>
<title>0000372: NPE when resolving tree conflict</title>
<link>http://svnkit.com/tracker/view.php?id=372</link>
<description>I haven't tried to reproduce the problem but anyway if NPE happens it's programmer error.&lt;br /&gt;
&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess$TCEntryHandler.handleEntry(SVNWCAccess.java:826)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.walkEntries(SVNWCAccess.java:716)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNWCClient.doResolve(SVNWCClient.java:2105)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNWCClient.doResolve(SVNWCClient.java:1989)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNWCClient.doResolve(SVNWCClient.java:1948)&lt;br /&gt;
	at org.tmatesoft.svn.core.javahl.SVNClientImpl.resolve(SVNClientImpl.java:950)</description>
<guid>http://svnkit.com/tracker/view.php?id=372</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=372#bugnotes</comments>
</item>
<item>
<title>0000370: NPE during check out</title>
<link>http://svnkit.com/tracker/view.php?id=370</link>
<description>java.lang.NullPointerException&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNReader.parseTuple(SVNReader.java:305)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNReader.parseTuple(SVNReader.java:292)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNEditModeReader.driveEditor(SVNEditModeReader.java:212)&lt;br /&gt;
	at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.update(SVNRepositoryImpl.java:1487)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNUpdateClient.update(SVNUpdateClient.java:453)&lt;br /&gt;
	at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:855)&lt;br /&gt;
	at org.tmatesoft.svn.core.javahl.SVNClientImpl.checkout(SVNClientImpl.java:2052)</description>
<guid>http://svnkit.com/tracker/view.php?id=370</guid>
<author>Igor Burilo &lt;Igor Burilo@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=370#bugnotes</comments>
</item>
<item>
<title>0000368: SVNKit causes svnserve.exe to consume 99% CPU under Windows</title>
<link>http://svnkit.com/tracker/view.php?id=368</link>
<description>We have a problem in our application where we sometimes see a CPU spike.  We also see it during our integration tests.  After a bit of investigation I've been able to nail down the reproduction scenario:&lt;br /&gt;
* single core Windows XP box&lt;br /&gt;
* get SVNKit to throw an exception.  Our integration test tried to lock a file that was already locked.  The small reproduction scenario I'll include with this bug tries to add a two-level deep directory to the repo.&lt;br /&gt;
&lt;br /&gt;
SVNKit appears to complete its tasks and the program behaves as expected but the side effect of causing the CPU to spike is intolerable.  I've reproduced this using both virtual machines and real hardware. Using a single CPU you can recreate the effect almost at will.  Multi-core environments seem resistant to the bug.  I also ran the test program under a single core Ubuntu VM and was unable to cause the spike, so it might be a Windows specific bug, but I'm just guessing.  I watched SVNKit in the debugger and found that pausing will cause the problem to disappear.  If you let it run all the way through without stopping at break points, you can see the problem  There aren't many threads running so I'm not exactly sure what is going on.&lt;br /&gt;
&lt;br /&gt;
I've attached an executable jar that prints some information about what it assumes and how to control it.  Inside the jar is the source file to the class that can trigger the spike.</description>
<guid>http://svnkit.com/tracker/view.php?id=368</guid>
<author>kurron &lt;kurron@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=368#bugnotes</comments>
</item>
<item>
<title>0000367: Cannot negotiate authentication mechanism with subversion server with NTLM authentication</title>
<link>http://svnkit.com/tracker/view.php?id=367</link>
<description>From eclipse via svn protocol (&lt;a href=&quot;svn://)&quot;&gt;svn://).&lt;/a&gt; [&lt;a href=&quot;svn://)&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] The subversion server have NTLM authentication. I get the follow error:&lt;br /&gt;
&quot;svn: Cannot negotiate authentication mechanism&quot;&lt;br /&gt;
Version svnkit: 1.3.0&lt;br /&gt;
Version Eclipse: Galileo 3.5</description>
<guid>http://svnkit.com/tracker/view.php?id=367</guid>
<author>hmazzoni &lt;hmazzoni@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=367#bugnotes</comments>
</item>
<item>
<title>0000366: Large diffs with zero'ed file take inordinately long times (maybe forever)</title>
<link>http://svnkit.com/tracker/view.php?id=366</link>
<description>We have a customer who has a large text file (in the order of 60 MBytes) which was then replaced with a file containing the same number of zero bytes. Attempting to diff the revisions causes svnkit to either hang or get memory exceptions. &lt;br /&gt;
&lt;br /&gt;
You can see the diff between svn and jsvn operation in the additional information. I had to kill the jsvn run after about 2 hours. The process consumed 95% of one CPU for the duration.&lt;br /&gt;
&lt;br /&gt;
The attached dump exhibits the problem (the test file is about 80M)</description>
<guid>http://svnkit.com/tracker/view.php?id=366</guid>
<author>conor &lt;conor@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=366#bugnotes</comments>
</item>
<item>
<title>0000365: Checkout operations seem to be consistently almost twice as long as those in version 1.1.2</title>
<link>http://svnkit.com/tracker/view.php?id=365</link>
<description>Have upgraded from version 1.1.2 to 1.3.2 and the checkout call seems to be up to twice as long as the old version.  When executing:&lt;br /&gt;
&lt;br /&gt;
 public long checkout(SVNURL url,&lt;br /&gt;
            SVNRevision revision, File destPath, boolean isRecursive)&lt;br /&gt;
            throws SVNException {&lt;br /&gt;
 &lt;br /&gt;
        SVNUpdateClient updateClient = ourClientManager.getUpdateClient();&lt;br /&gt;
        /*&lt;br /&gt;
         * sets externals not to be ignored during the checkout&lt;br /&gt;
         */&lt;br /&gt;
        updateClient.setIgnoreExternals(false);&lt;br /&gt;
&lt;br /&gt;
        return updateClient.doCheckout(url, destPath, revision, revision, isRecursive);&lt;br /&gt;
&lt;br /&gt;
However the following component is much faster so there has been tremendous progress there.  Just cannot understand why the checkout takes so much longer than it used to.&lt;br /&gt;
&lt;br /&gt;
				repositoryURL = SVNURL.parseURIEncoded(projectRepositoryRoot + &quot;/&quot; + pullFile);&lt;br /&gt;
				ourClientManager.getUpdateClient().doExport(repositoryURL,&lt;br /&gt;
						wcDir, SVNRevision.parse(pullVersion),&lt;br /&gt;
						SVNRevision.parse(pullVersion), &quot;&quot;, true, false);</description>
<guid>http://svnkit.com/tracker/view.php?id=365</guid>
<author>scottf &lt;scottf@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=365#bugnotes</comments>
</item>
<item>
<title>0000326: Setting properties twice fails</title>
<link>http://svnkit.com/tracker/view.php?id=326</link>
<description>The method:&lt;br /&gt;
&lt;br /&gt;
========================================================================&lt;br /&gt;
SVNWCClient.doSetProperty(SVNURL url, String propName, SVNPropertyValue propValue, SVNRevision baseRevision, String commitMessage, SVNProperties revisionProperties, boolean skipChecks, ISVNPropertyHandler handler)&lt;br /&gt;
========================================================================&lt;br /&gt;
&lt;br /&gt;
can be called once. Next times it throws this exception:&lt;br /&gt;
&lt;br /&gt;
org.tmatesoft.svn.core.SVNException : svn: No valid transaction supplied to closeEdit</description>
<guid>http://svnkit.com/tracker/view.php?id=326</guid>
<author>pbeltranl &lt;pbeltranl@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=326#bugnotes</comments>
</item>
<item>
<title>0000271: SSL Client certificates with blank/no password dont work (Incompatibility with svn)</title>
<link>http://svnkit.com/tracker/view.php?id=271</link>
<description>While I realize that having client certificates with blank passwords is not a good idea, the functionality does work with svn, tortoisesvn, etc.&lt;br /&gt;
&lt;br /&gt;
I have a client certificate called nopassword.p12 and it was encoded with no export password.  In my servers file the following do not work with svnkit/jsvn, but *do* work with svn or tortoisesvn.&lt;br /&gt;
&lt;br /&gt;
[groupX]&lt;br /&gt;
ssl-client-cert-file = nopassword.p12&lt;br /&gt;
ssl-client-cert-password =&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
[groupX]&lt;br /&gt;
ssl-client-cert-file = nopassword.p12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
but if I reencode the p12 from my pem file with an export password everything works&lt;br /&gt;
&lt;br /&gt;
[groupX]&lt;br /&gt;
ssl-client-cert-file = withpassword.p12&lt;br /&gt;
ssl-client-cert-password = samplepassword</description>
<guid>http://svnkit.com/tracker/view.php?id=271</guid>
<author>cavanaug &lt;cavanaug@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=271#bugnotes</comments>
</item>
<item>
<title>0000364: Commit operation is extremly slow, in eclipse</title>
<link>http://svnkit.com/tracker/view.php?id=364</link>
<description>Commit operation can be extremely slow - one file every 30s or so. Windows reports that connection speed is ~50B/s.&lt;br /&gt;
It happens sometimes - looks like more eclipse is running more chance there is it will be slow. Most of the time restarting eclipse and trying commit again (after cleanup) makes it work normally.&lt;br /&gt;
&lt;br /&gt;
Repository is on &lt;a href=&quot;svn+ssh://,&quot;&gt;svn+ssh://,&lt;/a&gt; [&lt;a href=&quot;svn+ssh://,&quot; target=&quot;_blank&quot;&gt;^&lt;/a&gt;] and it is svn 1.5.3 on the server.&lt;br /&gt;
&lt;br /&gt;
It never happens with 1.1.7 SVNKit connector. &lt;br /&gt;
&lt;br /&gt;
Also, sometimes when trying to synchronize project, it reports that reply is malformed, trying to synchronize again works.</description>
<guid>http://svnkit.com/tracker/view.php?id=364</guid>
<author>suman &lt;suman@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=364#bugnotes</comments>
</item>
<item>
<title>0000363: SVNKit 1.3.2 fails with &quot;175002: RA layer request failed&quot; during svn update where version 1.3.1 succeeds</title>
<link>http://svnkit.com/tracker/view.php?id=363</link>
<description>SVNKit 1.3.2 can get in a bad state during svn update and stop communicating with the server. After a few update events SVNKit says connection refused although other svn clients have no issues whatsoever. This continues until SVNKit is reinitialized.&lt;br /&gt;
&lt;br /&gt;
Reverting to SVNKit 1.3.1 resolves the issue.&lt;br /&gt;
&lt;br /&gt;
Attaching log from failure with 1.3.2 and success with 1.3.1.</description>
<guid>http://svnkit.com/tracker/view.php?id=363</guid>
<author>aakis &lt;aakis@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=363#bugnotes</comments>
</item>
<item>
<title>0000362: SVNKit dispatches an SVNEvent with null action</title>
<link>http://svnkit.com/tracker/view.php?id=362</link>
<description>When the commit fails due to a lock, there is a strange SVNEvent dispached where getAction() returns null and the toString() method returns an empty String.&lt;br /&gt;
&lt;br /&gt;
Is this intended behaviour?</description>
<guid>http://svnkit.com/tracker/view.php?id=362</guid>
<author>aakis &lt;aakis@example.com&gt;</author>
<comments>http://svnkit.com/tracker/view.php?id=362#bugnotes</comments>
</item>
</channel>
</rss>
