Frage

Mit meinem Multi pom bekomme ich einen Fehler beim Release ausgeführt wird: vorzubereiten. Es ist nichts Besonderes über das Projekt Setup und jedem Release-Schritt vor läuft gut. Der Fehler, den ich bekommen ist:

    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Unable to tag SCM
    Provider message:
    The svn tag command failed.
    Command output:
    svn: Commit failed (details follow):
    svn: File '/repos/june/tags/foo-1.0.2/foo.bar.org/pom.xml' already exists

Jede Idee, wo es herkommt und wie um es zu bekommen?

(sorry für doppelte Post -. Zuerst geschlossen wurde, weil ich es nicht als Frage zu formulieren habe, die beantwortet werden kann, ich hoffe, es ist in Ordnung jetzt.)

Bearbeiten
Das Maven Release Plugin kümmert sich um die Version der Handhabung selbst. Also, wenn ich den Pfad in Subversion-Repository prüfen ist der Weg noch nicht vorhanden ist.

EDIT 2
@ Ben: Ich weiß nicht, die Server-Version, aber der Client 1.5.2 auch

.
War es hilfreich?

Lösung

Dieses Problem ist in der neuesten Version der Maven-Release-Plugin . Fügen Sie diese auf Ihren POM zu ziehen es in.

<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.0-beta-9</version>
      </plugin>
    </plugins>
  </pluginManagement>
</build>

Das Problem, das behoben wurde, ist MRELEASE-375 .

Andere Tipps

Es ist, weil Sie die Versionsnummer nicht erhöht haben -. 1.0.2 existiert bereits in Ihrer Subversion Repo

So oder erhöhen Sie Ihre Version oder einfach nur den /repos/june/tags/foo-1.0.2 Tag aus Ihrem Repo entfernen.

Roland, wenn Sie dies noch nicht gesehen haben, werfen Sie einen Blick auf John Smarts Blog-Post über dieses Problem. Obwohl das Drehbuch, das er unelegant vorschlägt, ist, löst es das Problem:

http://weblogs.java.net/blog /johnsmart/archive/2008/12/subversion_mave.html

Die andere Lösung ist Git zu verwenden. (Me == derzeit das Schreiben über Maven und Git)

Soweit ich weiß, dass es ein Fehler in Subversion 1.5 ist und nicht direkt mit Maven zusammen. Doch die eine Abhilfe für mich festgelegt ist, die lokale SVN-Repository zu aktualisieren und die Freigabe laufen. Vorbereitung Ziel wieder

Ich verbrachte eine ganze Weile damit zu kämpfen. Etwas ist anders in SVN 1.5.1+, die direkt aus der Arbeitskopie zu einem Tag bricht zu begehen - das ist genau das, was Maven tut. Es gibt noch eine Menge Fingerzeigen, wer für die Festsetzung des Problems verantwortlich ist.

Sie können ein ‚svn update‘ tun und den Freigabebefehl erneut ausführen, aber wenn Sie ein Release tun: Zweig, wird dies die Freisetzung verursacht Plugin nicht Ihre POM-Dateien in ihren vorherigen Zustand zurückzukehren

.

Die beste Abhilfe, die ich kenne ist zu fallen zurück zu Subversion 1.5.0.

Dies ist Fest in der neuesten Version Plugin Release, 2.0-beta-9

traf ich diesen Beitrag als ich auf einem Server ein Build-Problem hat, die installiert haben nicht SVN.

Dies trug dazu bei: Jenkins mit Subversion

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top