Uploaded image for project: 'Maven SCM'
  1. Maven SCM
  2. SCM-68

Subversion provider doesn't handle tag updates correctly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0-alpha-4
    • 1.0-beta-1
    • maven-scm-provider-svn
    • None

    Description

      When attempting to use Continuum I kept having problems where Continuum would checkout the project fine, but always fail to update it on subsequent builds. Continuum forces you to specify a scmTagBase as well as a scmTag for subversion projects. The problem is that is passes the tag to the scm update which ends up issuing a svn command with -r tagname
      Example:
      checkout command:
      svn --non-interactive checkout http://svn/projects/dmi-jdbc/branches/my-branch-name 6

      update command
      svn --non-interactive update -r branches/my-branch-name

      This probably works fine in cvs because a tag can refer to a revision or tag. In subversion, tags and revisions are obviously very different so the SvnUpdateCommand should handle the two cases differently if you are requesting a revision or an actual tag.

      I've created a patch which corrects the problem and causes SvnUpdateCommand to perform a switch to update whenever a non revision tag is specified. I believe this will produce the intended results, but I am also fairly new to subversion and its possible it doesn't.

      Please let me know if you need more information.

      --David

      Attachments

        1. update-switch.patch
          10 kB
          David Hawkins
        2. update-switch-revised.patch
          12 kB
          David Hawkins

        Activity

          People

            evenisse Emmanuel Venisse
            dhawkins David Hawkins
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: