2013-04-17 103 views
2

我運行約SVN是這樣 http://code.google.com/p/justcodingforfun/source/browse/MagicMissile/src/idv/arthur/prac/SvnTest2.java?r=3org.tmatesoft.sqljet.core.SqlJetException:BUSY:錯誤代碼是BUSY

但是,我在下面得到錯誤信息的Java代碼,會有人可以幫助解決問題

Exception in thread "main" org.tmatesoft.svn.core.SVNException: svn: E200030: SQLite error 
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:85) 
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:69) 
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDbRoot.<init>(SVNWCDbRoot.java:83) 
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.parseDir(SVNWCDb.java:1527) 
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.parseDir(SVNWCDb.java:1390) 
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDb.getFormatTemp(SVNWCDb.java:1223) 
    at org.tmatesoft.svn.core.internal.wc17.SVNWCContext.checkWC(SVNWCContext.java:4247) 
    at org.tmatesoft.svn.core.internal.wc17.SVNWCContext.checkWC(SVNWCContext.java:4241) 
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgAbstractUpdate.checkout(SvnNgAbstractUpdate.java:735) 
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:14) 
    at org.tmatesoft.svn.core.internal.wc2.ng.SvnNgCheckout.run(SvnNgCheckout.java:9) 
    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:1238) 
    at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294) 
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:777) 
    at SvnTest.test(SvnTest.java:113) 
    at SvnTest.main(SvnTest.java:122) 
Caused by: org.tmatesoft.sqljet.core.SqlJetException: BUSY: error code is BUSY 
    at org.tmatesoft.svn.core.internal.wc17.db.SVNWCDbRoot.<init>(SVNWCDbRoot.java:82) 
    ... 15 more 
+0

這裏一次打開多少個到數據庫的連接? –

+0

只有一個連接SVN服務器。它與SVN服務器的侷限性有關嗎? – user2291260

+0

通常,您可以一次有多個連接(前提是使用了正確的構建選項;我不知道SqlJet選項),但每個數據庫一次只能有一個支持寫入的事務(over * all *進程)。這是您需要數據庫服務器進行更改的一個方面,因爲它是SQLite的基本限制。這意味着你的情況,我只是不知道。 –

回答

2

在我的情況下,目標文件夾包含staled .svn文件夾。刪除後,一切工作正常。