Hello Andy, > Caused by: org.tmatesoft.sqljet.core.SqlJetException: IOERR: error code > is IOERR > at > org.tmatesoft.sqljet.core.internal.pager.SqlJetPager.sharedLock(SqlJetPager.java:1222) > at > org.tmatesoft.sqljet.core.internal.pager.SqlJetPager.acquirePage(SqlJetPager.java:1020)
It looks like you've encountered a low-level issue, I do not think it is directly related to the merge you perform. First thing to check is whether your working copy resides on network mounted filesystem - some of them does not support file lock that are required by SVNKit or does not support locking well. If you're using a network mount, try performing merge on the local drive to see if the problem persists. Other potential reason for the problem might be another Subversion or SVNKit process running in parallel on the same working copy. It shouldn't cause a problem, but please make sure that there is a single process accessing working copy - if error only happens when there are more then it would be clear in what direction to look for the fix. Thanks! Alexander Kitaev, TMate Software, http://subgit.com/ - Svn to Git Migration! http://svnkit.com/ - Java [Sub]Versioning Library! http://hg4j.com/ - Java Mercurial Library! http://sqljet.com/ - Java SQLite Library! On 11 March 2013 23:49, Andy Cohen <aco...@iii.com> wrote: > I'm using svnkit-1.7.8.jar. This happens after several successful merges and > commits on the same working copy. After that series of events, there must be > something funny with my working copy, but I can't figure out what it is. Can > you please help me figure out what's gone wrong? > > When I run this command: > > jsvn merge \ > -r204636:204637 \ > http://emerysource.iii.com/source/svn_repos/branches/rls620 \ > /build/acohenbuilds/working_copy/rls620_approved > > It does 2 odd things. First, it asks whether or not it should store my > unencrypted password twice in a row (I answer "yes" both times). Then, it > fails with this output message: > > svn: E200030: IOERR > > I get the exact same failure when I do the merge via my own Java program, > with this stack-trace information: > > SVNException (error-code number 200030) > svn: E200030: IOERR > org.tmatesoft.svn.core.SVNException: svn: E200030: IOERR > at > org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64) > at > org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51) > at > org.tmatesoft.svn.core.internal.db.SVNSqlJetDb.rollback(SVNSqlJetDb.java:260) > at > org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbProperties.readPropertiesRecursively(SvnWcDbProperties.java:108) > at > org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.readPropertiesRecursively(SVNWCDb.java:2892) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgGetProperties.run(SvnNgGetProperties.java:57) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgGetProperties.run(SvnNgGetProperties.java:26) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgGetProperties.run(SvnNgGetProperties.java:20) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20) > at > org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20) > at > org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1235) > at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:291) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgMergeDriver.getMergeInfoPaths(SvnNgMergeDriver.java:1087) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgMergeDriver.doDirectoryMerge(SvnNgMergeDriver.java:759) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgMergeDriver.doMerge(SvnNgMergeDriver.java:515) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgMerge.merge(SvnNgMerge.java:174) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgMerge.run(SvnNgMerge.java:49) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgMerge.run(SvnNgMerge.java:29) > at > org.tmatesoft.svn.core.internal.wc2.ng.SvnNgOperationRunner.run(SvnNgOperationRunner.java:20) > at > org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20) > at > org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1235) > at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:291) > at > org.tmatesoft.svn.core.wc.SVNDiffClient.doMerge(SVNDiffClient.java:2264) > at << MY OWN CODE HERE, WHICH INVOKES SVNKIT >> > Caused by: org.tmatesoft.sqljet.core.SqlJetException: IOERR: error code > is IOERR > at > org.tmatesoft.sqljet.core.internal.pager.SqlJetPager.sharedLock(SqlJetPager.java:1222) > at > org.tmatesoft.sqljet.core.internal.pager.SqlJetPager.acquirePage(SqlJetPager.java:1020) > at > org.tmatesoft.sqljet.core.internal.btree.SqlJetBtreeShared.getPage(SqlJetBtreeShared.java:339) > at > org.tmatesoft.sqljet.core.internal.btree.SqlJetBtree.rollback(SqlJetBtree.java:1152) > at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.doRollbackTransaction(SqlJetEngine.java:576) > at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.access$300(SqlJetEngine.java:55) > at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine$11.runSynchronized(SqlJetEngine.java:508) > at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.runSynchronized(SqlJetEngine.java:217) > at > org.tmatesoft.sqljet.core.table.engine.SqlJetEngine.rollback(SqlJetEngine.java:505) > at > org.tmatesoft.svn.core.internal.db.SVNSqlJetDb.rollback(SVNSqlJetDb.java:257) > ... 24 more > > Thanks for any help, and let me know if you need more information, > > Andy >