It's all about the answers!

Ask a question

How do I checkin a deleted folder via command line?


Chris P (111912) | asked Jun 17 '13, 3:14 p.m.
I have a component that has the following structure:

<root>
├───\folder1
│   └───file1.txt
└───\folder2
     └───file2.txt

If I load the component, the files are correctly found on the file system:

scm load "my-workspace" "my-component" -d C:\sandbox -r localhost

C:\sandbox
├───\.jazz5
├───\folder1
│   └───file1.txt
└───\folder2
     └───file2.txt

If I delete folder1, I can run "scm status", I see the deletion.  However, when I try run "scm checkin" on c:\sandbox I get the following error:

com.ibm.team.repository.common.TeamRepositoryException: \folder1 does not exist and cannot be checked in.
        at com.ibm.team.filesystem.client.internal.rest.util.CommitUtil.addRequest(CommitUtil.java:165)
        at com.ibm.team.filesystem.client.internal.rest.util.CommitUtil.getCommitOp(CommitUtil.java:127)
        at com.ibm.team.filesystem.client.internal.rest.util.CommitUtil.checkInChanges(CommitUtil.java:94)
        at com.ibm.team.filesystem.rcp.core.internal.rest.FilesystemRestClient.postCheckInChanges(FilesystemRestClient.java:860)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.ibm.team.filesystem.client.daemon.JSONHandler.handle(JSONHandler.java:322)
        at com.ibm.team.filesystem.client.internal.http.HttpConnection.readNextRequest(HttpConnection.java:628)
        at com.ibm.team.filesystem.client.internal.http.HttpConnection$1.run(HttpConnection.java:470)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
        at com.ibm.team.repository.common.internal.marshal.util.MarshallerUtil.decodeExceptions(MarshallerUtil.java:326)
        at com.ibm.team.repository.common.serialize.internal.JSONDeserializer.deserializeErrorObj(JSONDeserializer.java:955)
        at com.ibm.team.filesystem.client.internal.marshalling.ExceptionHandlingJSONDeserializer.deserializeErrorObj(ExceptionHandlingJSONDeserializer.java:128)
        at com.ibm.team.repository.common.serialize.internal.JSONDeserializer.deserializeException(JSONDeserializer.java:933)
        at com.ibm.team.filesystem.client.internal.marshalling.EObjectJSONDeserializer.deserializeError(EObjectJSONDeserializer.java:71)
        at com.ibm.team.filesystem.client.restproxy.RestInvocationHandler.executeRequest(RestInvocationHandler.java:267)
        at com.ibm.team.filesystem.client.restproxy.RestInvocationHandler.executeAndReturnResult(RestInvocationHandler.java:221)
        at com.ibm.team.filesystem.client.restproxy.RestInvocationHandler.invokeInternal(RestInvocationHandler.java:368)
        at com.ibm.team.filesystem.client.restproxy.RestInvocationHandler.invoke(RestInvocationHandler.java:311)
        at $Proxy0.postCheckInChanges(Unknown Source)
        at com.ibm.team.filesystem.cli.client.internal.subcommands.CheckInCmd.run(CheckInCmd.java:170)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:682)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.doStart(SubcommandLauncher.java:403)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:180)
        at com.ibm.team.filesystem.cli.core.internal.Application.start(Application.java:50)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
P r o b l e m   r u n n i n g   ' c h e c k i n ' :
 E x c e p t i o n   r u n n i n g   c o m m i t   o p e r a t i o n
How do I checkin the delete from the command line?

One answer



permanent link
Tim Mok (6.6k38) | answered Jun 17 '13, 5:28 p.m.
JAZZ DEVELOPER
It looks like a bug and it's similar to one that's already open: https://jazz.net/jazz/resource/itemName/com.ibm.team.workitem.WorkItem/255197

I've subscribed you. It's targeted to be fixed in 4.0.4 M2. I've added a note that your test case also fails. In the meantime, please chime in and hopefully we can find a workaround for you.

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.