I'm having trouble performing a merge with symptoms similar to issue 303.
My set up is
Subclipse: 0.9.31
Subversion: 1.2.0 (r14790)
Eclipse: 3.0.2
Access URL: file
SVN Intf: javahl
I set up a simple repository with a few files and a branch, b1, in addition
to the trunk. It looks like this for a file called Main.java.
10--11--12 <-- b1 branch
/
/
----6--7--9------------14 <-- trunk
I switch to the trunk in my workspace. From the src folder, I select Team
-> Merge. I browse to the src folder of the b1 branch and click "Show Log"
button in the "From" section and select "10". But a "9" appears in the
Revision field instead. This doesn't seem so bad. I leave it like that
and choose HEAD in the "To" section. But upon clicking the "Merge" button
this gives me an error and fails. The Console output and stack trace are
included below for reference.
=============== Begin Work Arounds ==========================
Two work-around methods worked for me.
1. Use command line interface
Since this merge works fine from the svn command line using either of these
commands:
svn merge -r 9:HEAD
file:///working/svnrepo/echo/branches/b1/src/min/java
svn merge -r 10:HEAD
file:///working/svnrepo/echo/branches/b1/src/min/java
I went to Windows -> Preferences -> SVN and selected "SVN command line
(beta)". I no longer received the error message and the merge worked.
2. Use a revision number that's actually on the branch
On the SVN plugin's merge panel's history browse, selecting "10" resulted
in "9" appearing in the "From" revision field. I manually changed it to a
10. Then the merge works fine in either javahl or command-line mode.
================ End Work Arounds ============================
It seems to me that having the revision field populate a "9" when I choose
revision "10" is a bug. But I'm still new to Subversion (not to mention
Subclipse) and so I'm not sure if this is by design.
================= Start SVN Conole ========================
merge -r9:HEAD file:///c:/working/svnrepo/echo/branches/b1/src/main/java
C:/workspaces/rcp1/echo/src/main/java
Invalid filesystem path syntax
svn: Cannot replace a directory from within
================= End SVN Console =========================
A window pops up with the following stack trace:
================= Start Stack Trace =====================
org.tigris.subversion.javahl.ClientException: Invalid filesystem path
syntax
svn: Cannot replace a directory from within
org.tigris.subversion.svnclientadapter.SVNClientException:
org.tigris.subversion.javahl.ClientException: Invalid filesystem path
syntax
svn: Cannot replace a directory from within
org.tigris.subversion.svnclientadapter.javahl.JhlClientAdapter.merge(JhlClientAdapter.java:1634)
org.tigris.subversion.svnclientadapter.javahl.JhlClientAdapter.merge(JhlClientAdapter.java:1594)
org.tigris.subversion.subclipse.core.commands.MergeCommand.run(MergeCommand.java:44)
org.tigris.subversion.subclipse.ui.operations.MergeOperation.execute(MergeOperation.java:40)
org.tigris.subversion.subclipse.ui.operations.RepositoryProviderOperation.execute(RepositoryProviderOperation.java:68)
org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(SVNOperation.java:90)
org.eclipse.team.internal.ui.actions.JobRunnableContext.run(JobRunnableContext.java:159)
org.eclipse.team.internal.ui.actions.JobRunnableContext$3.runInWorkspace(JobRunnableContext.java:179)
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
================== End Stack Trace =========================
Paul Glezen
Consulting IT Specialist
IBM Software Services for WebSphere
818 539 3321
Received on Fri Jun 24 08:25:11 2005