Search code examples
eclipsesvnsubclipsesubversive

The best Eclipse SVN client or Subversive -> Subclipse migration


As you possibly know, the Subversive project is dead (and even doesn't work with Eclipse 2021-09; everything is installing w/o errors but has an issue with missed resources during the startup).

I have a bunch of legacies SVN-based projects and I indeed need that svn client (and preferably in the Eclipse). AFAIK the only option that I've for now is Subclipse. Please guide me if I'm wrong and exists better SVN clients.

So actually I've 3 questions here:

  1. Can I somehow keep the Subversive client and upgrade to the latest version of Eclipse (e.g. 2021-09)?
  2. If the answer to the previous question is "NO" (and I feel that it is), what is the best SVN client for the Eclipse for now?
  3. I suppose that the answer to the previous question would be "Subclipse". In that case, do I have an option to upgrade (including uncommitted files!) from Subversive to Subclipse.

Regrading the latest part (Upgrade from Subversive -> Subclipse).

Usually, similar tasks are done as "Team, Share project" but that option was missed in my eclipse workspaces. I mean in the workspace I've 2 projects: the old one is Subversive based where in the Team submenu I've only "Apply patch" option and a new one checked out via Subclipse and "disconnected" that can be reconnected again as I mentioned earlier ("Team, Share project").

I even "svn upgrade" both projects with client 1.14.1, but the result it the same: I can reconnect the Subclipse project and can't do that for Subversive.

Any thoughts and answers are welcome!

Update #1

Unfortunately, Team popup menu doesn't have an option "Share project" enter image description here

Update #2

Here is the solution subclipse not showing "share project" option on project context menu in eclipse


Solution

  • AFAIK, there should be no problems switching from Subversive to Subclipse. In previous versions it was even possible to use them side-by-side in a single workspace.

    1. Most likely, you don't need to svn upgrade your working copies. Subversive uses SVN 1.9, and Subclipse uses Subversion 1.14. There were no working copy format changes in these versions. You only need to run svn upgrade if a working copy was created with Subversion 1.6 or an older client version.
    2. I think that if you uninstall Subversive and install Subclipse, it will work out of the box. The UI may be slightly different, though.
    3. Team | Share project is used to add an existing non-versioned project to Subversion or another version control system. I've just tested it with the most recent Eclipse and Subclipse versions, and it works.

    If you have some specific problems that need to be addressed, you should ask questions about them in separate posts on SO and provide information for further troubleshooting (screenshots, error messages, a reproduction script). Right now, your question is too vague.

    Update #1

    If a project is already versioned and you have a working copy with in on your computer, open the project in Project Explorer and select Team | Share Project. Select SVN and click Next. Subclipse automatically recognizes this project as versioned and you will see the following window. Click Finish and from now on all Subclipse features should work with it.

    enter image description here