2010-12-02 8 views
6

Ich versuche, den Befehl svn copy wie folgt auszuführen.Fehler beim Ausführen von Svn-Befehlen in der Befehlszeile

svn copy https://rb-svn1.in.company.com/svn/Project500/branches \ 
https://rb-1.in.company.com/svn/cust04/Project500/tags/V1.xx \ 
-m "Dummy test version V1.xx tag" 

aber ich erhalte Fehler msg, dass zu sagen:

svn: Local, non-commit operations do not take a log message or revision properties 

Kann mir jemand sagen, was hier geschieht?

Vatsa

+1

Gibt es einen Tippfehler in Ihrer Frage? Sieht so aus, als ob sich der Server und der Domänenname im Befehl svn copy unterscheiden: rb-svn1.in.company.com vs. rb-1.in.company.com – jgifford25

+1

Fehlerhafte Shell-Verknüpfung als mögliche Fehlerquelle: siehe http: // subversion. open.collab.net/ds/viewMessage.do?dsForumId=4&dsMessageId=340657 – zellus

Antwort

0

Nun scheint es, wie SVN dooesn't brauchen nither -m noch Option -r. So wird Ihr Repository von einem Ort zum anderen kopiert.

Dieser Hinweis stammt aus 'svn help copy': URL -> URL: vollständige serverseitige Kopie; verwendet, um zu verzweigen und zu markieren

+0

Sie benötigen möglicherweise die Option -m, wenn sie einen Haken vor dem Commit haben, der eine Commit-Nachricht erfordert. – jgifford25

+1

Ohne die Option -m schlägt die svn-Kopie fehl: svn: E205007: Der externe Editor konnte nicht zum Abrufen der Protokollnachricht verwendet werden; Überlegen Sie, ob Sie die Umgebungsvariable $ SVN_EDITOR setzen oder die Optionen --message (-m) oder --file (-F) verwenden: svn: E205007: Keine der Umgebungsvariablen SVN_EDITOR, VISUAL oder EDITOR ist gesetzt und kein 'editor-cmd 'Laufzeitkonfigurationsoption wurde gefunden – mvmn

1

Ich auch diesen gleichen Fehler, als ich versuchte, ein Tag von der Befehlszeile zu erstellen. Der Fehler, den ich gemacht habe, ist, dass ich ein Leerzeichen in den Tag-Namen eingefügt habe.

Ein paar Dinge müssen Sie im Auge behalten, während TAGS in SVN zu erstellen:

  1. Ein Tag immer von einem Stamm erstellt wird
    (denn das ist im Wesentlichen einer „Arbeitskopie“ und Nach der Tag-Erstellung wird eine Revisionsnummer erstellt.)
  2. Sie sollten NIEMALS ein Leerzeichen zwischen Wörtern für einen "Tagnamen" eingeben.
    Ich hoffe, dass Sie auch nicht den umgekehrten Schrägstrich setzen „\“, während Sie den vollständigen Befehl eingeben sind

Die korrekte Syntax wie folgt aus:
svn https://.../trunkhttps://.../tags/ „tagname ohne Leerzeichen“ kopieren -m "Release 1x.x von YourProductName"

Das waren meine $ 0,02. Ich hoffe, Sie finden das hilfreich :)

Verwandte Themen