Hi again Linda, It look like just test project, so it shouldn't be secret. Could you please send me 1) the working copy and 2) the repository directory? I think it will be simplier for me to reproduce the problem on your data than to try to guess and build a similar configuration.
Thanks! > Hi, > > I've tried your code, but I've checked the java doc and found out that > SVNStatus does not contain method getCombinedNodeAndContentsStatus() and > getNodeStatus(), so I removed the two method. > > Below is the output: > > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494 normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder1 normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder1\Test.java > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder1\Test3.java > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder2 normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder2\Test5.java > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder3 normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder3\Test2_Test. > java normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder4 added none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\Folder4\Test_Svn.ja > va added none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets normal > none C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test2.java > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\DatabaseSe > rvlet.java normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Main.java > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test9_1.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test7_2.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test8_1.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test6_2.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test7_1.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test6_1.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\HelloWorld > Servlet.java normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test4_2.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test5_1.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test4_1.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\src\servlets\Test3_1.ja > va normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\WEB-INF > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\WEB-INF\lib > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\WEB-INF\lib\ > jsp-api.jar normal normal > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\WEB-INF\lib\ > servlet-api-3.0.jar normal normal > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\WEB-INF\lib\ > mysql-connector-java-5.1.10-bin.jar normal normal > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\WEB-INF\clas > ses normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\WEB-INF\web. > xml normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\META-INF > normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\META-INF\MAN > IFEST.MF normal none > C:\CtrlSpaceData\CtrlSpace Project > Repository\02ea34881b6a4bfac6e033606d14a2e745945494\WebContent\index.jsp > normal none > > Thank You for your help :-) > > Linda > > Dmitry Pavlenko-2 wrote: > > Hello Linda, > > It looks like a bug in SVNKit. To reproduce it locally I need to know the > > working copy state. So I would like to ask you to run "svn status -v" on > > your working copy and send me the output. > > > > With SVNKit you may get the status by the following code (please send me > > the output). > > > > final SVNClientManager clientManager = > > > > SVNClientManager.newInstance(); > > > > try { > > > > final SVNStatusClient statusClient = > > > > clientManager.getStatusClient(); > > > > statusClient.doStatus(workingCopyDirectory, > > > > SVNRevision.WORKING, SVNDepth.INFINITY, false, true, true, true, new > > ISVNStatusHandler() { > > > > @Override > > public void handleStatus(SVNStatus status) throws > > > > SVNException { > > > > final File file = status.getFile(); > > final SVNStatusType combinedStatus = > > > > status.getCombinedNodeAndContentsStatus(); > > > > final SVNStatusType nodeStatus = > > > > status.getNodeStatus(); > > > > final SVNStatusType contentsStatus = > > > > status.getContentsStatus(); > > > > final SVNStatusType propertiesStatus = > > > > status.getPropertiesStatus(); > > > > System.out.println(file + " " + combinedStatus + > > " > > > > " + nodeStatus + " " + contentsStatus + " " + propertiesStatus); > > > > } > > > > }, null); > > > > } finally { > > > > clientManager.dispose(); > > > > } > > > > Thank you for the report! > > > >> Hi, I've downloaded and updated to SVNKit 1.7.5, but the problem still > >> persists. > >> What could still be causing this? > >> > >> Thanks, > >> > >> Linda > >> > >> Dmitry Pavlenko-2 wrote: > >> > Hello, > >> > 1.3.3 is rather old version. Could you please retry with SVNKit 1.7.5 > >> > >> in > >> > >> > order to figure out if the > >> > problem has been already fixed? > >> > > >> >> Hello, > >> >> For the SVNKit version v1.3.3; SVN version v1.6.11 > >> >> A for the "fullProjectPath", it is an absolute path. > >> >> I dont know the working copy status, is there a way / function for > >> >> getting > >> >> the working copy status in SVNKit? > >> >> May I know the reason why I get this EmptyStackException? > >> >> > >> >> Thank You for your help. :-) > >> >> > >> >> Dmitry Pavlenko-2 wrote: > >> >> > Hello, > >> >> > could you please provide more information: > >> >> > What SVNKit version do you use? > >> >> > Is "fullProjectPath" an absolute or relative path? > >> >> > What is your working copy status (please provide "svn status -v" > >> >> > output or describe it somehow)? > >> >> > > >> >> >> I've been getting this error > >> >> >> > >> >> >> java.util.EmptyStackException > >> >> >> > >> >> >> at java.util.Stack.peek(Stack.java:85) > >> >> >> at > >> > >> org.tmatesoft.svn.core.internal.io.fs.FSCommitEditor.addDir(FSCommitEdit > >> > >> >> >> or. java:149) at > >> > >> org.tmatesoft.svn.core.internal.wc.SVNCommitter.handleCommitPath(SVNComm > >> > >> >> >> itt er.java:132) at > >> > >> org.tmatesoft.svn.core.internal.wc.SVNCommitUtil.driveCommitEditor(SVNCo > >> > >> >> >> mmi tUtil.java:92) at > >> > >> org.tmatesoft.svn.core.internal.wc.SVNCommitter.commit(SVNCommitter.java > >> > >> >> >> :36 6) at > >> > >> org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java: > >> >> >> 100 9) at > >> > >> org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java: > >> >> >> 896 ) at > >> > >> org.tmatesoft.svn.core.wc.SVNCommitClient.doCommit(SVNCommitClient.java: > >> >> >> 828 ) at > >> >> >> com.ctrlspace.vcs.SVNKitWrapper.doCommit(SVNKitWrapper.java:147) > >> >> >> at > >> >> >> com.ctrlspace.vcs.commands.PushCommand.doPush(PushCommand.java:13 > >> >> >> 0) > >> >> >> > >> >> >> when using > >> >> >> > >> >> >> SVNCommitInfo info = manager.getCommitClient().doCommit( > >> >> >> > >> >> >> new File[] { new File(fullProjectPath) > >> >> >> }, false, > >> >> >> commitMessage, null, null, true, false, > >> >> >> SVNDepth.INFINITY); > >> >> >> > >> >> >> Note: > >> >> >> new File[] { new File(fullProjectPath) -> it is the list of files > >> >> > >> >> that > >> >> > >> >> >> the > >> >> >> user want to create