Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 215643

Summary: A resource exists with a different case
Product: [Eclipse Project] Platform Reporter: Axel Mueller <aegges>
Component: CVSAssignee: platform-cvs-inbox <platform-cvs-inbox>
Status: CLOSED WONTFIX QA Contact:
Severity: normal    
Priority: P3 CC: kazm, Szymon.Brandys, tomasz.zarna
Version: 3.3.1Keywords: helpwanted
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Axel Mueller CLA 2008-01-17 08:01:05 EST
During CVS update I got the following message box:
A resource exists with a different case.

The CVS update is then cancelled (for all files!).

Here is the output from the logfile:

!SESSION 2008-01-17 13:42:38.625 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_02
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.core.resources 4 275 2008-01-17 13:50:21.031
!MESSAGE A resource exists with a different case: '/Procitec_src/programs/sda/sdaapp/SdaLanguage.prt'.
!STACK 1
org.eclipse.core.internal.resources.ResourceException: A resource exists with a different case: '/Procitec_src/programs/sda/sdaapp/SdaLanguage.prt'.
	at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:298)
	at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:276)
	at org.eclipse.core.internal.resources.File.create(File.java:106)
	at org.eclipse.core.internal.resources.File.create(File.java:176)
	at org.eclipse.team.core.mapping.provider.MergeContext$5.run(MergeContext.java:362)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext$3.run(CVSSubscriberMergeContext.java:85)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run(EclipseSynchronizer.java:1463)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext$2.run(CVSSubscriberMergeContext.java:82)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797)
	at org.eclipse.team.core.mapping.provider.MergeContext.run(MergeContext.java:410)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext.run(CVSSubscriberMergeContext.java:80)
	at org.eclipse.team.core.mapping.provider.MergeContext.performReplace(MergeContext.java:347)
	at org.eclipse.team.core.mapping.provider.MergeContext.performReplace(MergeContext.java:324)
	at org.eclipse.team.internal.ccvs.ui.mappings.WorkspaceSubscriberContext.performReplace(WorkspaceSubscriberContext.java:440)
	at org.eclipse.team.core.mapping.provider.MergeContext.merge(MergeContext.java:145)
	at org.eclipse.team.internal.ccvs.ui.mappings.WorkspaceSubscriberContext.merge(WorkspaceSubscriberContext.java:255)
	at org.eclipse.team.core.mapping.provider.MergeContext$3.run(MergeContext.java:88)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext$3.run(CVSSubscriberMergeContext.java:85)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run(EclipseSynchronizer.java:1463)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext$2.run(CVSSubscriberMergeContext.java:82)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797)
	at org.eclipse.team.core.mapping.provider.MergeContext.run(MergeContext.java:410)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext.run(CVSSubscriberMergeContext.java:80)
	at org.eclipse.team.core.mapping.provider.MergeContext.merge(MergeContext.java:82)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext.access$1(CVSSubscriberMergeContext.java:1)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext.internalMerge(CVSSubscriberMergeContext.java:175)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext.access$0(CVSSubscriberMergeContext.java:129)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext$4.run(CVSSubscriberMergeContext.java:123)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext$3.run(CVSSubscriberMergeContext.java:85)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run(EclipseSynchronizer.java:1463)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext$2.run(CVSSubscriberMergeContext.java:82)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797)
	at org.eclipse.team.core.mapping.provider.MergeContext.run(MergeContext.java:410)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext.run(CVSSubscriberMergeContext.java:80)
	at org.eclipse.team.internal.ccvs.ui.mappings.CVSSubscriberMergeContext.merge(CVSSubscriberMergeContext.java:121)
	at org.eclipse.team.internal.ccvs.ui.mappings.WorkspaceSubscriberContext.merge(WorkspaceSubscriberContext.java:385)
	at org.eclipse.team.internal.ui.mapping.ResourceMergeHandler$1.execute(ResourceMergeHandler.java:58)
	at org.eclipse.team.ui.mapping.SynchronizationOperation.run(SynchronizationOperation.java:120)
	at org.eclipse.team.internal.ui.actions.JobRunnableContext.run(JobRunnableContext.java:144)
	at org.eclipse.team.internal.ui.actions.JobRunnableContext$ResourceJob.runInWorkspace(JobRunnableContext.java:72)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!SUBENTRY 1 org.eclipse.core.resources 4 275 2008-01-17 13:50:21.031
!MESSAGE A resource exists with a different case: '/Procitec_src/programs/sda/sdaapp/SdaLanguage.prt'.
Comment 1 Szymon Brandys CLA 2008-01-17 08:27:16 EST
Check the /Procitec_src/programs/sda/sdaapp/ folder before an update. It seems that SdaLanguage.prt file exists there but with a different case.

If you can't see the local file in the navigator, synchronize the workspace before an update.
Comment 2 Axel Mueller CLA 2008-01-17 12:36:06 EST
# in reply to comment #1
# Check the /Procitec_src/programs/sda/sdaapp/ folder before an update. It seems
# that SdaLanguage.prt file exists there but with a different case.
Yes, there is another file with a different case. However, the problem that I have is that
1) Eclipse stops update process because one *single* file has a case mismatch
2) Eclipse stops with an error message and does not give me any options e.g. ignore CVS file, compare/merge files, overwrite local file.
Comment 3 Tomasz Zarna CLA 2008-01-29 11:22:45 EST
I must admit that the current user experience can be annoying. A popping up dialog with the options suggested by Axel sounds like a great idea. Unfortunately, we don't have the manpower to address it at this time. Please feel free to provide us a patch and I will be happy to help you with it.
Comment 4 Axel Mueller CLA 2019-09-22 06:35:09 EDT
CVS is obsolete. We moved to git a long time ago.